0


Selenium入坑——用代码自动下载浏览器驱动

常规操作:比如,下载Google浏览器驱动ChromeDriver

1、打开Google浏览器——查看Chrome浏览器版本

2、去驱动网站下载对应的驱动——网站地址:chrome浏览器驱动

  • 淘宝镜像源:Chromedriver (Taobao Mirror)
  • 谷歌商店:Chromedriver (Google Storage)

3、安装Chromedriver.exe

4、Selenium启动Chromedriver

 常规操作的限制:代码在不同环境下适配不同的驱动

 有没有更好的办法呢???—— **让代码根据我们的浏览器自动匹配驱动 **

优化操作:代码实现浏览器与驱动的适配

  ​​​​​​首先在终端安装webdriver_manager ,如下图所示,前置条件为selenium版本为**4.x****   **    ![](https://i-blog.csdnimg.cn/blog_migrate/ae3a2fa1b2ca4a47da6d80238e35cd5d.png)

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 ChromeDriverManager

class 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的封装路径


本文转载自: https://blog.csdn.net/m0_63047466/article/details/138714932
版权归原作者 小白的一些分享_zr 所有, 如有侵权,请联系我们删除。

“Selenium入坑——用代码自动下载浏览器驱动”的评论:

还没有评论