Selenium自动化测试库模拟登录
1:用途主要用于驱动浏览器进行自动化的操作。
2:支持的浏览器有 谷歌,火狐浏览器等。
环境准备:
Selenium 安装
pip3 install selenium
测试是否安装完成:
import selenium 是否报错
基本操作:
1:声明一个浏览器驱动对象
from selenium import webdriver
browser = webdriver.Chrome()
启动报错:
PS:需要安装一下Chrome的驱动,谷歌搜索官网
步骤:
(1)前往chromedriver 下载页面
官网地址:
https://sites.google.com/a/chromium.org/chromedriver/downloads
其他地址:
https://github.com/DaemonFG/IntrotoPython-Think-Tank/blob/master/P2/ChromeDriver_Download.md
(2)将下载好的chromedriver_win32.zip解压后是一个exe文件,将其复制到Python安装目录,
注意事项:Chrome版本和chromedriver 支持的驱动问题
2:然后使用浏览器渠道对象调用相关API进行打开浏览器等信息进行操作
browser.get('http://www.baidu.com')
完整示例代码:
from selenium import webdriver
# browser = webdriver.Firefox()
browser = webdriver.Chrome()
browser.get('http://www.baidu.com')
print(browser.page_source)
browser.close()
启动测试示例:
无界面浏览器驱动测试:phantomJS 无界面浏览器神器
1:去官网进行下载phantomJS
http://phantomjs.org/download.html
2:下载解压
3:配置环境变量路径
把下面的路径加入到环境变量中:
D:\phantomjs-2.1.1-windows\phantomjs-2.1.1-windows\bin
4:使用CMD测试是否配置成功
如图显示说明已经配置成功!
5:把phantomjs.exe也复制到python安装目录下:
6:代码示例:
from selenium import webdriver
# browser = webdriver.Firefox()
# browser = webdriver.Chrome()
browser = webdriver.PhantomJS()
browser.get('http://www.baidu.com')
print(browser.page_source)
browser.close()
补充说明:
如果不复制对应的驱动文件到知道python安装目录下的的话,也可以直接的直接的加载对应的目录文件
如下:
from selenium import webdriver
# browser = webdriver.Firefox()
# browser = webdriver.Chrome()
# browser = webdriver.PhantomJS()
browser = webdriver.PhantomJS("D:/phantomjs-2.1.1-windows/phantomjs-2.1.1-windows/bin/phantomjs")
browser.get('http://www.baidu.com')
# driver = webdriver.PhantomJS("D:/phantomjs-2.1.1-windows/phantomjs-2.1.1-windows/bin/phantomjs")
print(browser.page_source)
# browser.close()