Selenium 浏览器驱动代理 - 无需下载本地浏览器驱动镜像!(Python 版本!)

概述

传统频繁下载对应浏览器驱动镜像的烦恼

当我们使用selenium 浏览器驱动的时候,我们常用做法就是,针对不同的浏览器下载不同的镜像版本,然后再安装到 python 安装目录下,然后再进行浏览器访问;这样做的缺点在于:

当浏览器更新版本时候,你需要同步更新对应的浏览器驱动镜像,频繁维护
浏览器镜像源地址不稳定,有时候找不到对应的浏览器驱动镜像源头,下载缓慢

那么有没有一种方法,我不用频繁的安装对应的驱动,找镜像源,让第三方代理,我只需要写少量的代码即可,让它自动的去下载我对应的浏览器版本的驱动?

有的! 就是 webdriver_manager 这个第三方库!

在这里插入图片描述

webdriver_manager 驱动代理

当涉及到自动更新浏览器驱动时,Python提供了一些库来帮助实现这个功能。其中一个流行的库是webdriver_manager,它可以自动下载和更新浏览器驱动。

地址:驱动代理下载官网地址

For now support:

  • ChromeDriver
  • GeckoDriver
  • IEDriver
  • OperaDriver
  • EdgeChromiumDriver

Compatible with Selenium 4.x and below.

Before: You need to download the chromedriver binary, unzip it somewhere on your PC and set the path to this driver like this:

from selenium import webdriver
driver = webdriver.Chrome('/home/user/drivers/chromedriver')

It’s boring!!! Moreover, every time a new version of the driver is released, you need to repeat all these steps again and again.

With webdriver manager, you just need to do two simple steps:

安装方式

pip install webdriver-manager

具体使用方法

Use with Chrome
# selenium 3
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager

driver = webdriver.Chrome(ChromeDriverManager().install())

# selenium 4
from selenium import webdriver
from selenium.webdriver.chrome.service import Service as ChromeService
from webdriver_manager.chrome import ChromeDriverManager

driver = webdriver.Chrome(service=ChromeService(ChromeDriverManager().install()))
Use with Chromium
# selenium 3
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
from webdriver_manager.core.os_manager import ChromeType

driver = webdriver.Chrome(ChromeDriverManager(chrome_type=ChromeType.CHROMIUM).install())

# selenium 4
from