安装浏览器驱动
由于除Internet Explorer之外的所有驱动程序实现 都是由浏览器供应商自己提供的, 因此标准Selenium发行版中不包括这些驱动程序. 本节介绍了使用不同浏览器的基本要求.
下载驱动程序
浏览器驱动程序是每个浏览器厂商自己提供的,主流浏览器的驱动可从下述链接下载
浏览器驱动下载页
这里以firefox为例, firefox的驱动程序名为geckodriver
下载win64对应的安装包为 geckodriver-v0.32.0-win64.zip, 解压之后,是一个exe可执行文件
G:\Python\geckodriver-v0.32.0-win64\geckodriver.exe
使用驱动程序
有多种使用方式 示例
-
使用第三方库,例如 WebDriver Manager for Python
-
使用PATH环境变量,如果驱动程序的位置不在PATH中,那么需要将其添加到PATH变量中, 当然了, 浏览器本身也需要加到PATH里,例如:
echo 'export PATH=$PATH:/path/to/firefox' >> ~/.bash_profile echo 'export PATH=$PATH:/path/to/firefox_driver' >> ~/.bash_profile source ~/.bash_profile
然后可以通过启动驱动程序来测试是否被正确添加:
geckodriver.exe
-
硬编码位置
from selenium import webdriver from selenium.webdriver.chrome.service import Service service = Service(executable_path="/path/to/chromedriver") driver = webdriver.Chrome(service=service)