selenium tips
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相关推荐
- Selenium Tips - CSS定位元素
Selenium Tips - CSS定位元素 原文: http://sauceio.com/index.php/2010/01/selenium-totw-css-selectors-in-sele ...
- 转:SELENIUM TIPS: CSS SELECTORS
This page will show you some CSS rules and pseudo-classes that will help you move your XPATH locator ...
- Python将浏览器cookies共享给requests库
详情参考这里,下面提供核心代码. #coding=utf-8 #author:walker #date:2013-11-21from selenium import webdriver import ...
- python 文本框输入提交_python 文本框
Python学习(28)--tkinter图形界面编程1 Python学习(28)--tkinter图形界面编程1 这一节我们将介绍Python内置的图形界面编程模块tkinter,tkinter是P ...
- 【tips】自动化测试工具 - selenium和phantomJS
### 目录清单 selenium和phantomjs概述 selenium常用API 案例操作:模拟登陆csdn 1. selenium和phantomJS是什么东西 selenium是一套web网 ...
- Selenium之鼠标和键盘操作及扩展
概念 在使用 Selenium WebDriver 做自动化测试的时候,会经常模拟鼠标和键盘的一些行为.比如使用鼠标单击.双击.右击.拖拽等动作:或者键盘输入.快捷键使用.组合键使用等模拟键盘的操作. ...
- selenium python_Python+Selenium基础入门及实践
一.Selenium+Python环境搭建及配置 1.1 selenium 介绍 selenium 是一个 web 的自动化测试工具,不少学习功能自动化的同学开始首选 selenium ,因为它相比 ...
- selenium鼠标操作 包含右击和浮层菜单的选择
感谢http://www.cnblogs.com/tobecrazy/p/3969390.html 博友的分享 最近在学习selenium的一些鼠标的相关操作 自己在百度的相关操作代码 /** * ...
- 总结Selenium WebDriver中一些鼠标和键盘事件的使用
在使用 Selenium WebDriver 做自动化测试的时候,会经常模拟鼠标和键盘的一些行为.比如使用鼠标单击.双击.右击.拖拽等动作:或者键盘输入.快捷键使用.组合键使用等模拟键盘的操作.在 W ...
- selenium webdriver模拟鼠标键盘操作
在测试使用Selenium webdriver测试WEB系统的时候,用到了模拟鼠标.键盘的一些输入操作. 1.鼠标的左键点击.双击.拖拽.右键点击等: 2.键盘的回车.回退.空格.ctrl.alt.s ...
最新文章
- 使用LSTM神经网络进行音乐合成(数据格式,模型构建,完整源码)
- c winform 上传文件到mysql_Winform下如何上传图片并显示出来。同时保存到数据库...
- AcWing - 171 送礼物(双向dfs)
- 人工蜂群算法python_人工蜂群算法-python实现
- 这不是特效也不是魔术!
- java框架难吗_java框架难学吗?怎样才能学好java框架?
- 三维实景拍摄虚拟现实!- Panorama
- 苹果电脑键盘没反应_MAC PRO type-c接口无反应,充电无反应或一直在充电解决方案...
- PostgreSQL 配置文件 postgresql.conf 及 postgresql.auto.conf
- 数据分析-北京房价项目
- 应届毕业生零基础转行做程序员,怎么看?
- 机器人编程教育培养孩子综合能力
- vue 用key拿对象value_基于vue--key值的特殊用处详解
- 【SSH进阶之路】Hibernate基本映射(三)
- 我用python实现了一个量化选股程序
- 第一章第二题(显示五条消息)(Display five messages)
- ios中SQLite3的基本操作
- 计算机电源直接连接哪两根线才能开机,电脑电源开关线是哪两根
- 90句美丽的英文及翻译~~
- 只因小黑子的jquery入土过程