使用python3的Selenium启动chromedriver

版权声明:本文为博主原创文章,转载请注明出处 https://blog.csdn.net/JavaLixy/article/details/77874715

1 Selenium

1.1 简介

    Selenium 是什么?一句话,自动化测试工具。它支持各种浏览器,包括 Chrome,Safari,Firefox 等主流界面式浏览器,如果你在这些浏览器里面安装一个 Selenium 的插件,那么便可以方便地实现Web界面的测试。换句话说叫 Selenium 支持这些浏览器驱动。Selenium支持多种语言开发,比如 Java,C,Ruby等等,而对于Python,当然也是支持的!

参考: http://blog.csdn.net/c406495762  添加了自己在运行中运到的问题及解决方法

1.2 安装

pip install selenium
  • 1

1.3 基础知识

    详细内容可查看官网文档:http://selenium-python.readthedocs.io/index.html

1.3.1 小试牛刀

    我们先来一个小例子感受一下 Selenium,这里我们用 Chrome 浏览器来测试。

from selenium import webdriver

browser = webdriver.Chrome()
browser.get('http://www.baidu.com/')
  • 1
  • 2
  • 3
  • 4

    运行这段代码,会自动打开浏览器,然后访问百度。

    如果程序执行错误,浏览器没有打开,那么应该是没有装 Chrome 浏览器或者 Chrome 驱动没有配置在环境变量里。下载驱动,然后将驱动文件路径配置在环境变量即可。

    驱动下载地址:https://sites.google.com/a/chromium.org/chromedriver/downloads(需要翻墙),

   也可以到http://chromedriver.storage.googleapis.com/index.html 下载  

    windows下设置环境变量的方法:

 我的电脑 - > 属性 -->选择高级->环境变量。在系统变量的Path变量中,添加驱动文件路径即可(注意:分号)。

注意不要把 chromedriver.exe加入路径

    当然,你不设置环境变量也是可以的,程序可以这样写:

from selenium import webdriver

browser = webdriver.Chrome('path\to\your\chromedriver.exe')browser.get('http://www.baidu.com/')
运行上面的代码会打开百度页面:


2.1  注意

下面是可能出现的问题:运行webdriver用例时可以启动浏览器,然后就不动了,如果只能打开浏览器,却不能打开url,可能就是版本不对应,chrome版本和chromedriver.exe版本对应表如下:

 chrome版本和chromedriver.exe版本对应表如下:

chromedriver版本 支持的Chrome版本
v2.32 v59-61
v2.31 v58-60
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
v2.13 v42-45
v2.15 v40-43
v2.14 v39-42
v2.13 v38-41
v2.12 v36-40
v2.11 v36-40
v2.10 v33-36
v2.9 v31-34
v2.8 v30-33
v2.7 v30-33
v2.6 v29-32
v2.5 v29-32
v2.4 v29-32

 chrome版本如何查询:

点击浏览器右上角, 然后点击帮助,然后点击 关于Googel Chrome 就可以看到版本号,对应上面的表,然后在上面的链接选择对应的驱动版本号,放到你的浏览器路径中,如下图:


没有更多推荐了,返回首页