selenium是用于web自动化测试的工具,所以也就能够被用来控制浏览器进行一些自动化任务。这里记录一些使用tips。

安装

selenium针对不同的浏览器提供不同的webdriver。webdriver可以理解成类似硬件的驱动程序,具体介绍看这里:http://www.seleniumhq.org/docs/03_webdriver.jsp

假设我们想控制Google Chrome,那么需要安装chrome对应的webdriver(假设已经安装好Chrome),Google官方提供的:https://sites.google.com/a/chromium.org/chromedriver/home
基本就是下载你的OS对应的driver,设置好路径就行了。也可以参考:https://intoli.com/blog/running-selenium-with-headless-chrome/

安装完后,用命令测试一下:

$ chromedriver
Starting ChromeDriver 2.29.461571 (8a88bbe0775e2a23afda0ceaf2ef7ee74e822cc5) on port 9515
Only local connections are allowed.

说明安装成功。

然后安装python包:

$ pip install selenium

启动

from selenium import webdriveroptions = webdriver.ChromeOptions()
options.add_argument('headless')
options.add_argument('window-size=1200x600')
options.add_argument('user-data-dir=xxx')d = webdriver.Chrome(chrome_options=options)
d.get('http://www.google.com')
d.close()

其中,user-data-dir是chrome的用户数据目录,你可以指向你的系统默认目录,参考:https://chromium.googlesource.com/chromium/src/+/master/docs/user_data_dir.md,或者你也可以指向一个自定义的目录,用来创建和保存一个专用于测试的profile。

关于selenium python API可以参考:
http://selenium-python.readthedocs.io/,这个不是最新的,但比官方的更详细。
官方文档:https://seleniumhq.github.io/selenium/docs/api/py/api.html

selenium tips相关推荐

  1. Selenium Tips - CSS定位元素

    Selenium Tips - CSS定位元素 原文: http://sauceio.com/index.php/2010/01/selenium-totw-css-selectors-in-sele ...

  2. 转:SELENIUM TIPS: CSS SELECTORS

    This page will show you some CSS rules and pseudo-classes that will help you move your XPATH locator ...

  3. Python将浏览器cookies共享给requests库

    详情参考这里,下面提供核心代码. #coding=utf-8 #author:walker #date:2013-11-21from selenium import webdriver import ...

  4. python 文本框输入提交_python 文本框

    Python学习(28)--tkinter图形界面编程1 Python学习(28)--tkinter图形界面编程1 这一节我们将介绍Python内置的图形界面编程模块tkinter,tkinter是P ...

  5. 【tips】自动化测试工具 - selenium和phantomJS

    ### 目录清单 selenium和phantomjs概述 selenium常用API 案例操作:模拟登陆csdn 1. selenium和phantomJS是什么东西 selenium是一套web网 ...

  6. Selenium之鼠标和键盘操作及扩展

    概念 在使用 Selenium WebDriver 做自动化测试的时候,会经常模拟鼠标和键盘的一些行为.比如使用鼠标单击.双击.右击.拖拽等动作:或者键盘输入.快捷键使用.组合键使用等模拟键盘的操作. ...

  7. selenium python_Python+Selenium基础入门及实践

    一.Selenium+Python环境搭建及配置 1.1 selenium 介绍 selenium 是一个 web 的自动化测试工具,不少学习功能自动化的同学开始首选 selenium ,因为它相比 ...

  8. selenium鼠标操作 包含右击和浮层菜单的选择

    感谢http://www.cnblogs.com/tobecrazy/p/3969390.html  博友的分享 最近在学习selenium的一些鼠标的相关操作 自己在百度的相关操作代码 /** * ...

  9. 总结Selenium WebDriver中一些鼠标和键盘事件的使用

    在使用 Selenium WebDriver 做自动化测试的时候,会经常模拟鼠标和键盘的一些行为.比如使用鼠标单击.双击.右击.拖拽等动作:或者键盘输入.快捷键使用.组合键使用等模拟键盘的操作.在 W ...

  10. selenium webdriver模拟鼠标键盘操作

    在测试使用Selenium webdriver测试WEB系统的时候,用到了模拟鼠标.键盘的一些输入操作. 1.鼠标的左键点击.双击.拖拽.右键点击等: 2.键盘的回车.回退.空格.ctrl.alt.s ...

最新文章

  1. 使用LSTM神经网络进行音乐合成(数据格式,模型构建,完整源码)
  2. c winform 上传文件到mysql_Winform下如何上传图片并显示出来。同时保存到数据库...
  3. AcWing - 171 送礼物(双向dfs)
  4. 人工蜂群算法python_人工蜂群算法-python实现
  5. 这不是特效也不是魔术!
  6. java框架难吗_java框架难学吗?怎样才能学好java框架?
  7. 三维实景拍摄虚拟现实!- Panorama
  8. 苹果电脑键盘没反应_MAC PRO type-c接口无反应,充电无反应或一直在充电解决方案...
  9. PostgreSQL 配置文件 postgresql.conf 及 postgresql.auto.conf
  10. 数据分析-北京房价项目
  11. 应届毕业生零基础转行做程序员,怎么看?
  12. 机器人编程教育培养孩子综合能力
  13. vue 用key拿对象value_基于vue--key值的特殊用处详解
  14. 【SSH进阶之路】Hibernate基本映射(三)
  15. 我用python实现了一个量化选股程序
  16. 第一章第二题(显示五条消息)(Display five messages)
  17. ios中SQLite3的基本操作
  18. 计算机电源直接连接哪两根线才能开机,电脑电源开关线是哪两根
  19. 90句美丽的英文及翻译~~
  20. 只因小黑子的jquery入土过程

热门文章

  1. 第五次作业—— 四则运算“软件”开发
  2. 适配移动端的html模板
  3. Android Studio 华为手机真机调试
  4. python定义一个变量为整型怎么写_python里怎么定义一个变量
  5. 律动荆棘皇冠 Crown of Thorns
  6. [渝粤教育] 武汉大学 自然科学经典导引 参考 资料
  7. JavaWeb~Servlet~深入理解Cookie
  8. 君正X1000芯片软件开发手册
  9. CSS 设置段落格式
  10. Ubuntu 安装微信,网页版无法登陆