Python Selenium无法打开Chrome浏览器处理自定义浏览器路径的问题及解决方法

 更新时间:2024年08月03日 16:56:27   作者:十幺卜入  
Python Selenium控制Chrome浏览器的过程中,由于安装的Chrome浏览器的版本找不到对应版本的驱动chromedriver.exe文件,下载了小几个版本号的驱动软件都无法正常使用,下面通过本文介绍Python Selenium无法打开Chrome浏览器处理自定义浏览器路径的问题,需要的朋友可以参考下

问题

在使用Python Selenium控制Chrome浏览器操作的过程中,由于安装的Chrome浏览器的版本找不到对应版本的驱动chromedriver.exe文件,下载了小几个版本号的驱动软件。发现运行下面的代码是无法正常使用的:

from selenium import webdriver
driver = webdriver.Chrome()

报错内容如下:

There was an error managing chromedriver (request or response body error: operation timed out);
WebDriverException Traceback (most recent call last) Cell In[4], line 1----> 1 driver =webdriver.Chrome()。
WebDriverException: Message: unknown error: cannot find Chrome binary

主要就是运行

driver = webdriver.Chrome()

的时候报错,我一直以为是Chrome版本和chromedriver版本不一致的问题,所以特意在CNPM Binaries Mirror下载了对应版本的Chrome浏览器。但是其实也不行。可能的原因是浏览器没有进行默认安装的方式。因为我这的浏览器都是解压即用的,所以要解决就需要重新下载安装浏览器了。这里我不太想采用这种方式,所以找了其它方法。

解决方法

采用的方式是指定Chrome浏览器程序路径的方式:

from selenium import webdriver
chrome_opt= webdriver.ChromeOptions()
chrome_opt.binary_location = "E:\****\Google\Chrome\Application\chrome.exe"
driver = webdriver.Chrome(chrome_opt)
url = "https://www.baidu.com/"
driver.get(url)

这里通过webdriver.ChromeOptions() 新建了Chrome浏览器的选项,然后通过binary_location设置Chrome浏览器程序的路径。
采用这种方式就指定了浏览器的路径,能够顺利控制浏览器了,我这里测试过两个版本的浏览器都是可以控制的:

其它常用选项参数:

add_argument(argument):添加命令行参数。 >window_size:设置浏览器窗口的大小。
disable_extensions:禁用扩展程序。 >binary_location:设置Chrome浏览器可执行文件的路径。

其它详细说明请看:https://www.selenium.dev/zh-cn/documentation/webdriver/drivers/options/

到此这篇关于Python Selenium无法打开Chrome浏览器处理自定义浏览器路径的文章就介绍到这了,更多相关Python Selenium无法打开Chrome浏览器内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 解决Python3 抓取微信账单信息问题

    解决Python3 抓取微信账单信息问题

    这篇文章主要介绍了Python3 抓取微信账单信息,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-07-07
  • Scrapy 配置动态代理IP的实现

    Scrapy 配置动态代理IP的实现

    这篇文章主要介绍了Scrapy 配置动态代理IP的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • python用装饰器自动注册Tornado路由详解

    python用装饰器自动注册Tornado路由详解

    这篇文章主要给大家介绍了python用装饰器自动注册Tornado路由,文中给出了三个版本的解决方法,有需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-02-02
  • 使用Python的Tornado框架实现一个一对一聊天的程序

    使用Python的Tornado框架实现一个一对一聊天的程序

    这篇文章主要介绍了使用Python的Tornado框架实现一个一对一聊天的程序,程序基于WebSocket,需要的朋友可以参考下
    2015-04-04
  • 深入了解Python的继承

    深入了解Python的继承

    这篇文章主要为大家介绍了Python 继承,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2021-12-12
  • 详解python 中in 的 用法

    详解python 中in 的 用法

    in在Python中是操作符,具体来说是成员操作符。这篇文章主要介绍了python 中in 的 用法,需要的朋友可以参考下
    2019-12-12
  • 不到20行实现Python代码即可制作精美证件照

    不到20行实现Python代码即可制作精美证件照

    这篇文章主要介绍了不到20行实现Python代码即可制作精美证件照,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-04-04
  • pytorch索引查找 index_select的例子

    pytorch索引查找 index_select的例子

    今天小编就为大家分享一篇pytorch索引查找 index_select的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-08-08
  • pytest多文件执行顺序控制详解

    pytest多文件执行顺序控制详解

    默认情况下pytest测试用例的执行顺序是先按照外层后内层(目录下的文件),同层级的包或文件、根据名称、按照ascii码升序执行,文件内的用例根据先后顺序执行,这篇文章主要给大家介绍了关于pytest多文件执行顺序控制的相关资料,需要的朋友可以参考下
    2022-07-07
  • Python3开发实例之非关系型图数据库Neo4j安装方法及Python3连接操作Neo4j方法实例

    Python3开发实例之非关系型图数据库Neo4j安装方法及Python3连接操作Neo4j方法实例

    这篇文章主要介绍了Python3开发实例之非关系型图数据库Neo4j安装方法及Python3连接操作Neo4j方法实例,需要的朋友可以参考下
    2020-03-03

最新评论