介绍Selenium
Selenium 是什么?一句话,自动化测试工具。它支持各种浏览器,包括 Chrome,Safari,Firefox 等主流界面式浏览器,如果你在这些浏览器里面安装一个 Selenium 的插件,那么便可以方便地实现Web界面的测试。换句话说叫 Selenium 支持这些浏览器驱动。Selenium支持多种语言开发,比如 Java,C,Ruby等等,而对于python,当然也是支持的!
安装python
https://www.python.org/downloads/ 下载python3不要在首页直接点下载,要根据电脑选择适合的安装包
https://www.python.org/downloads/release/python-362/ 选【Windows x86-64 executable installer】版本
安装时选择自定义目录,添加path,和下载基本库,debug等等选项。
组合按键:win+r,输入:sysdm.cpl,选择高级,查看环境变量是否都配置完整
例如
主目录:D:\Python36\
脚本目:录D:\Python36\Scripts\
组合按键:win+r,输入cmd,打开命令行界面,输入python \pip3 -V 分别检测安装情况
|
|
安装selenium
pip3 install
安装驱动
下载地址:https://sites.google.com/a/chromium.org/chromedriver/downloads
选择最新版本,下载后配置环境变量path 增加D:\chromedriver_win32
测试自动化
|
|
运行这段代码,会自动打开浏览器,然后访问百度。
[
Linux的环境变量也好设置,在~/.bashrc文件中export即可,记得source ~/.bashrc。
当然,你不设置环境变量也是可以的,程序可以这样写:
|
|
模拟提交
运行一下python代码
元素选取
单个元素选取Api:
多个元素选取:
另外还可以利用 By 类来确定哪种选择方式:
By类的一些属性如下:
这些方法跟JavaScript的一些方法有相似之处,find_element_by_id,就是根据标签的id属性查找元素,find_element_by_name,就是根据标签的name属性查找元素。举个简单的例子,比如我想找到下面这个元素:
|
|
未完待续····