安装浏览器驱动

安装浏览器驱动

由于除Internet Explorer之外的所有驱动程序实现 都是由浏览器供应商自己提供的, 因此标准Selenium发行版中不包括这些驱动程序. 本节介绍了使用不同浏览器的基本要求.

下载驱动程序

浏览器驱动程序是每个浏览器厂商自己提供的,主流浏览器的驱动可从下述链接下载
浏览器驱动下载页

这里以firefox为例, firefox的驱动程序名为geckodriver

firefox驱动下载

下载win64对应的安装包为 geckodriver-v0.32.0-win64.zip, 解压之后,是一个exe可执行文件
G:\Python\geckodriver-v0.32.0-win64\geckodriver.exe

使用驱动程序

有多种使用方式 示例

  1. 使用第三方库,例如 WebDriver Manager for Python

  2. 使用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
    
  3. 硬编码位置

     from selenium import webdriver
     from selenium.webdriver.chrome.service import Service
    
     service = Service(executable_path="/path/to/chromedriver")
     driver = webdriver.Chrome(service=service)
    
posted @ 2022-10-29 21:14  hubing_hust  阅读(430)  评论(0)    收藏  举报