常规操作:比如,下载Google浏览器驱动ChromeDriver
1、打开Google浏览器——查看Chrome浏览器版本
2、去驱动网站下载对应的驱动——网站地址:chrome浏览器驱动
3、安装Chromedriver.exe
4、Selenium启动Chromedriver
常规操作的限制:代码在不同环境下适配不同的驱动
有没有更好的办法呢???—— 让代码根据我们的浏览器自动匹配驱动
优化操作:代码实现浏览器与驱动的适配
首先在终端安装webdriver_manager ,如下图所示,前置条件为selenium版本为4.x
# selenium 为4.x 版本
from selenium import webdriver
from selenium.webdriver.chrome.service import Service as ChromeService
from webdriver_manager.chrome import ChromeDriverManager
# 自动下载Google浏览器对应的驱动
driver = webdriver.Chrome(service=ChromeService(ChromeDriverManager().install()))driver.get("https://www.baidu.com/") # 下载完成后打开百度搜索页面
from time import sleep
sleep(20)
为了方便每次使用,可以将其封装起来,然后直接调用:
# 封装
from selenium import webdriver
from selenium.webdriver.chrome.service import Service as ChromeService
from webdriver_manager.chrome import ChromeDriverManagerclass Browser_driver(object):
def browser_init(self):
# 自动下载Google浏览器对应的驱动
driver= webdriver.Chrome(service=ChromeService(ChromeDriverManager().install()
))
return driver
# 调用
from python_learning.config.browser_driver import Browser_driver
# 注释
# 使用时,将python_learning.config.browser_driver替换为Browser_driver的封装路径