最近在学习selenium+webdriver进行UI自动化,执行第一个自动化demo时,就遇到一个问题,如下:
通过查阅资料,知道了问题所在,是因为没有配置好chromedriver,特此记录。
首先呢,查看Chrome浏览器的帮助→关于Google Chrome,获知所使用的的Google Chrome的版本
然后,访问此网站http://chromedriver.storage.googleapis.com/index.html,获取对应的driver版本。
点击notes.txt就可查看其对应的版本号,如下:
找到适合自己浏览器的版本,并且根据不同的系统下载合适的包
注意:针对Windows的只有win32,不过我试了下,在我64位的系统中也是可以使用的。
解压缩下载得到的zip包,获得chromedriver.exe,有三种使用方式:
一、在代码中直接指定chromedriver.exe的地址
from time import sleep
from selenium import webdriver
# Demo1: 指定chromedriver路径
browser = webdriver.Chrome('D:\Software\Python\chromedriver.exe')
browser.get("https://www.baidu.com/")
sleep(15)
browser.quit()
二、将chromedriver.exe放到python的安装目录下
from time import sleep
from selenium import webdriver
browser = webdriver.Chrome()
browser.get("https://www.baidu.com/")
sleep(15)
browser.quit()
三、设置环境变量
此电脑→右键,选择“属性”→高级系统设置→环境变量
将chromedriver.exe所在的地址加入到Path中去,然后点击确定保存即可。(此处截图省略)
代码使用方式同方法二