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

常规操作:比如,下载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 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的封装路径

  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值