找回密码
 会员注册
查看: 23|回复: 0

PythonSelenium无法打开Chrome浏览器处理自定义浏览器路径

[复制链接]

2

主题

0

回帖

7

积分

新手上路

积分
7
发表于 2024-9-5 14:17:12 | 显示全部楼层 |阅读模式
问题在使用PythonSelenium控制Chrome浏览器操作的过程中,由于安装的Chrome浏览器的版本找不到对应版本的驱动chromedriver.exe文件,下载了小几个版本号的驱动软件。发现运行下面的代码是无法正常使用的:fromseleniumimportwebdriverdriver=webdriver.Chrome()12报错内容如下:Therewasanerrormanagingchromedriver(requestorresponsebodyerrorperationtimedout);WebDriverExceptionTraceback(mostrecentcalllast)CellIn[4],line1---->1driver=webdriver.Chrome()。WebDriverException:Message:unknownerror:cannotfindChromebinary主要就是运行driver=webdriver.Chrome()1的时候报错,我一直以为是Chrome版本和chromedriver版本不一致的问题,所以特意在CNPMBinariesMirror下载了对应版本的Chrome浏览器。但是其实也不行。可能的原因是浏览器没有进行默认安装的方式。因为我这的浏览器都是解压即用的,所以要解决就需要重新下载安装浏览器了。这里我不太想采用这种方式,所以找了其它方法。解决方法采用的方式是指定Chrome浏览器程序路径的方式:fromseleniumimportwebdriverchrome_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)12345678这里通过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/
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

QQ|手机版|心飞设计-版权所有:微度网络信息技术服务中心 ( 鲁ICP备17032091号-12 )|网站地图

GMT+8, 2025-1-7 06:02 , Processed in 0.422637 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表