mac+python3+selenium做pc的界面自动化测试
首先安装环境大家可以参考这篇文章https://www.zhihu.com/question/30496889
如果想直接安装到python3路径中可使用命令:sudo pip3 install selenium。
我使用的是chrome浏览的,下载webdriver的地址为http://chromedriver.storage.googleapis.com/index.html,
点击下载chrome的历史版本:https://www.chromedownloads.net/
注意下载的版本一定要和自己的chrome版本对应不然会报错如下:
方法一:在联网的情况下,在Windows命令行(cmd)输入pip install selenium即可自动安装selenium,安装完成后,输入pip show selenium可查看当前的selenium版本
可以从 http://npm.taobao.org/mirrors/chromedriver/查看chromedriver的版本支持
这个也可以https://blog.csdn.net/ccggaag/article/details/76094025
2. 方法二:直接下载selenium包:https://pypi.python.org/pypi/selenium
解压后,在解压目录下执行 C:\selenium\selenium3.3.1> python3 setup.py install 即可安装
三. 安装三大浏览器驱动driver
1.chromedriver 下载地址:https://code.google.com/p/chromedriver/downloads/list
2.Firefox的驱动geckodriver 下载地址:https://github.com/mozilla/geckodriver/releases/
3.IE的驱动IEdriver 下载地址:http://www.nuget.org/packages/Selenium.WebDriver.IEDriver/
启动谷歌浏览器
from selenium import webdriver
browser = webdriver.Chrome()
browser.get('http://www.baidu.com/')
启动火狐浏览器
from selenium import webdriver
browser = webdriver.Firefox()
browser.get('http://www.baidu.com/')
from selenium import webdriver
browser = webdriver.Ie()
browser.get('http://www.baidu.com/')
注意:下载解压后,将chromedriver.exe , geckodriver.exe , Iedriver.exe发到Python的安装目录,例如 D:\python 。 然后再将Python的安装目录添加到系统环境变量的Path下面。(也可以直接放在bin目录下,Mac的目录为/usr/local/bin/)
selenium 3 需要:至少java1.8,至少47+的Firefox浏览器,至少IE9,
需要seleniumIDE的看这里(一般都不用这东西录制~):点击进入下载页面
以下是版本对应关系以及下载链接
当前最新selenium3.14.0
selenium3.14.0:
Mozilla GeckoDriver 0.21 (64位点这里)—— Firefox 57 + (MacOS点此处下载)
Google Chrome Driver 2.41 —— Chrome 67-69 (MacOS点此处下载)(Linux点此处下载)
Microsoft Edge Driver .Release 15063
Internal Explorer Driver 3.6—— 32 bit Windows IE 或 64 bit Windows IE
Safari Driver 2.48.0 —— Safari 10+
以下是其他chromedriver对应chrome浏览器的版本关系
chromedriver版本 | 支持的Chrome版本 |
---|---|
v2.41 | v67-69 |
v2.39/2.40 | v66-68 |
v2.38 | v65-67 |
v2.37 | v64-66 |
v2.36 | v63-65 |
v2.35 | v62-64 |
v2.34 | v61-63 |
v2.33 | v60-62 |
v2.30 | v58-60 |
v2.29 | v56-58 |
v2.28 | v55-57 |
v2.27 | v54-56 |
v2.26 | v53-55 |
v2.25 | v53-55 |
v2.24 | v52-54 |
v2.23 | v51-53 |
v2.22 | v49-52 |
v2.21 | v46-50 |
v2.20 | v43-48 |
v2.19 | v43-47 |
v2.18 | v43-46 |
v2.17 | v42-43 |