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浏览器内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python用K-means聚类算法进行客户分群的实现

    Python用K-means聚类算法进行客户分群的实现

    这篇文章主要介绍了Python用K-means聚类算法进行客户分群的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • Python生成一个迭代器的实操方法

    Python生成一个迭代器的实操方法

    在本文里小编给大家分享了关于Python怎么生成一个迭代器的相关操作方法,有需要的朋友们可以学习参考下。
    2019-06-06
  • Python中Arrow库的时间操作技法总结

    Python中Arrow库的时间操作技法总结

    Arrow是一个功能强大、易用且具有优雅设计的Python日期时间库,它建立在Python的datetime模块之上,旨在弥补datetime模块在处理日期时间时的一些不足之处,下面我们就来了解一下Arrow库的常见时间操作吧
    2023-12-12
  • Python的批量远程管理和部署工具Fabric用法实例

    Python的批量远程管理和部署工具Fabric用法实例

    这篇文章主要介绍了Python的批量远程管理和部署工具Fabric用法,实例分析了Fabric的功能与具体使用方法,需要的朋友可以参考下
    2015-01-01
  • Python如何使用字符打印照片

    Python如何使用字符打印照片

    这篇文章主要介绍了Python如何使用字符打印照片,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-01-01
  • 如何运行Python程序的方法

    如何运行Python程序的方法

    以下均基于windows下操作,并且安装的是最新的python3.3版本。
    2013-04-04
  • 详解Flask开发技巧之异常处理

    详解Flask开发技巧之异常处理

    Flask是一个微型的Python开发的Web框架,基于Werkzeug WSGI工具箱和Jinja2 模板引擎。Flask使用BSD授权。Flask也被称为“microframework”,因为它使用简单的核心,用extension增加其他功能。本文主要介绍了它的异常处理机制
    2021-06-06
  • python绘制柱形图的方法

    python绘制柱形图的方法

    这篇文章主要为大家详细介绍了python绘制柱形图的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-04-04
  • Python获取好友地区分布及好友性别分布情况代码详解

    Python获取好友地区分布及好友性别分布情况代码详解

    利用Python + wxpy 可以快速的查询自己好友的地区分布情况,以及好友的性别分布数量。还可以批量下载好友的头像,拼接成大图。感兴趣的朋友跟随小编一起看看吧
    2019-07-07
  • Python简单实现图片转字符画的实例项目

    Python简单实现图片转字符画的实例项目

    这篇文章主要介绍了Python简单实现图片转字符画的实例项目,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04

最新评论