首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >“在使用未检测到的chromedriver和Python时,无法在127.0.0.1:37541连接到chrome

“在使用未检测到的chromedriver和Python时,无法在127.0.0.1:37541连接到chrome
EN

Stack Overflow用户
提问于 2021-10-01 06:03:25
回答 2查看 4.7K关注 0票数 7

在使用Selenium之后,我决定尝试使用undetected-chromedriver,所以我使用

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 pip install undetected-chromedriver

但是,运行这个简单的脚本

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import undetected_chromedriver.v2 as uc

options = uc.ChromeOptions()
options.add_argument('--no-sandbox')

driver = uc.Chrome(options=options)
with driver:
    driver.get('https://google.com') 

给出误差

selenium.common.exceptions.WebDriverException:消息:未知错误:无法在127.0.0.1:37541从无法到达的铬连接到

使用普通硒是没有问题的

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from selenium import webdriver

options = webdriver.ChromeOptions()
options.add_argument('--headless')
options.add_argument("--no-sandbox"); # Bypass OS security model

driver = webdriver.Chrome(options=options)
with driver:
    driver.get('https://google.com') 

这是回溯

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Traceback (most recent call last):
  File "/root/test-bot/src/test.py", line 6, in <module>
    driver = uc.Chrome()
  File "/root/anaconda3/envs/test/lib/python3.9/site-packages/undetected_chromedriver/v2.py", line 302, in __init__
    super(Chrome, self).__init__(
  File "/root/anaconda3/envs/test/lib/python3.9/site-packages/selenium/webdriver/chrome/webdriver.py", line 69, in __init__
    super(WebDriver, self).__init__(DesiredCapabilities.CHROME['browserName'], "goog",
  File "/root/anaconda3/envs/test/lib/python3.9/site-packages/selenium/webdriver/chromium/webdriver.py", line 93, in __init__
    RemoteWebDriver.__init__(
  File "/root/anaconda3/envs/test/lib/python3.9/site-packages/selenium/webdriver/remote/webdriver.py", line 248, in __init__
    self.start_session(capabilities, browser_profile)
  File "/root/anaconda3/envs/test/lib/python3.9/site-packages/undetected_chromedriver/v2.py", line 577, in start_session
    super(Chrome, self).start_session(capabilities, browser_profile)
  File "/root/anaconda3/envs/test/lib/python3.9/site-packages/selenium/webdriver/remote/webdriver.py", line 339, in start_session
    response = self.execute(Command.NEW_SESSION, parameters)
  File "/root/anaconda3/envs/test/lib/python3.9/site-packages/selenium/webdriver/remote/webdriver.py", line 400, in execute
    self.error_handler.check_response(response)
  File "/root/anaconda3/envs/test/lib/python3.9/site-packages/selenium/webdriver/remote/errorhandler.py", line 236, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: unknown error: cannot connect to chrome at 127.0.0.1:52681
from chrome not reachable
  (Driver info: chromedriver=2.41.578700 (2f1ed5f9343c13f73144538f15c00b370eda6706),platform=Linux 5.11.0-18-generic x86_64)

有什么建议吗?

企图#1

还尝试将executable_path设置为/usr/bin/chromedriver

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import undetected_chromedriver.v2 as uc

options = uc.ChromeOptions()
options.add_argument('--no-first-run --no-service-autorun --password-store=basic')

CHROME_DRIVER_PATH = '/usr/bin/chromedriver'
driver = uc.Chrome(executable_path=CHROME_DRIVER_PATH, options=options)
with driver:
    driver.get('https://google.com') 

给出了相同的错误

selenium.common.exceptions.WebDriverException:消息:未知错误:无法在127.0.0.1:42305从无法到达的铬连接到

检查路径是否存在

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# ll /usr/bin/chromedriver
-rwxr-xr-x 1 root root 8298464 Oct  1 14:19 /usr/bin/chromedriver*

第二次尝试

尝试使用Xvfb和禁用无头模式

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import undetected_chromedriver.v2 as uc
from xvfbwrapper import Xvfb
vdisplay = Xvfb(width=800, height=1280)
vdisplay.start()

options = uc.ChromeOptions()
options.add_argument('--no-first-run --no-service-autorun --password-store=basic')
options.user_data_dir = f'./tmp/test_undetected_chromedriver'
options.add_argument(f'--disable-gpu')
options.add_argument(f'--no-sandbox')
options.add_argument(f'--disable-dev-shm-usage')

CHROME_DRIVER_PATH = '/usr/bin/chromedriver'
driver = uc.Chrome(executable_path=CHROME_DRIVER_PATH, options=options, headless=False)
with driver:
    driver.get('https://google.com') 
    print(driver.title)

稍有不同的误差

selenium.common.exceptions.WebDriverException:消息:未知错误:无法在127.0.0.1:42467连接到铬从未知错误:无法发现打开的页面(驱动程序信息: chromedriver=2.41.578700 (2f1ed5f9343c13f731445f15c00b370eda6706),platform=Linux 5.11.0-18-泛型x86_64)

EN

回答 2

Stack Overflow用户

发布于 2022-01-14 00:47:38

在Centos 7中,我也遇到了同样的问题,问题是铬的版本没有被检测到--铬和色度驱动器没有对齐。

适用于我的解决方案(我使用Pythonv3.8):

  1. 删除现有版本的

cd /YOUR_CHROMEDRIVER_PATH yum删除google-/YOUR_CHROMEDRIVER_PATH* python3.8 -m pip卸载未检测到- chromedriver -f色驱动器

  1. 安装对齐版本

python3.8 -m pip安装未被检测-chromedriver==3.0.6wget -N http://chromedriver.storage.googleapis.com/96.0.4664.35/chromedriver_linux64.zip unzip chromedriver_linux64.zip yum -y chromedriver_linux64.zip https://dl.google.com/linux/chrome/rpm/stable/x86_64/google-chrome-stable-96.0.4664.110-1.x86_64.rpm ln -s /usr/bin/google-chrome稳定/bin/chrome

  1. 我工作的python脚本示例:

从SeleniumImportWebdriverchrome_options= webdriver.ChromeOptions() chrome_options.add_argument('--no-sandbox') chrome_options.add_argument(‘--无头’)chrome_options.add_argument chrome_options.add_argument(‘-disable’) user_agent = 'Mozilla/5.0 (Macintosh;英特尔Mac 10_15_7) AppleWebKit/605.1.15 (KHTML,类似Gecko)版本/15.0 Safari/605.1.15‘chrome_options.add_experimental_option('useAutomationExtension',True)驱动程序= uc.Chrome(executable_path='/path_to_your_driver/chromedriver',chrome_options=chrome_options,driver.implicitly_wait(6.5) driver.get(“https://google.com"”)

希望这对某人有帮助,因为我浪费了几天时间来找到这个解决方案!

票数 6
EN

Stack Overflow用户

发布于 2021-12-15 08:53:19

删除配置文件中的所有内容path.it对我有用

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69407211

复制
相关文章
在DataGrid中显示图片
    DadaGrid 是 ASP.NET 编程中一个很重要的控件,其优良的可定制功能为提高它的表现力提供了极大的方便。除了与数据源直接绑定以外,我们还可以通过列绑定模板对 DataGrid 的列进行自定义,来按照我们设定的格式显示数据。
Java架构师必看
2021/03/22
3.4K0
Fiddler 在列表中显示图片尺寸
https://docs.telerik.com/fiddler/knowledgebase/fiddlerscript/customizesessionslist
卓越笔记
2023/02/18
4K0
Fiddler 在列表中显示图片尺寸
在Windows 8 RP中安装media center
  近些日子发布的win8 rp又一次掀起了win8热潮,在疯狂下载之后很多网友注意到win8 rp是不带有media center的。同时出现了添加新功能的选项。其实在win8 rp版中media center并没有阉割掉,只需要简单输入升级密钥即可重新添加。
reizhi
2022/09/26
4820
在Windows 8 RP中安装media center
Android TextView中显示图片
Android官方给我们提供的Html类下面的fromHtml方法 当你需要转换的HTML代码是带图片的,比如<IMG/>,那么你就需要使用到重载的第二个方法了,这个方法里面有个ImageGetter对象,实现这个类会发现它回调了一个抽象getDrawable方法,在这个方法里,我们可以进行远程图片的下载获取,本地资源图片的获取等。第三个参数TagHandler是用来自定义一些不属于HTML代码的一些标签,一般我们不会去用到,直接置为null即可 package com.example.mytestdemo
欢醉
2018/01/22
1.6K0
为什么html在浏览器中不能显示图片_做html网页图片显示不出来
我遇到的问题是写了一个HTML程序,结果在网页上面不能显示,原因是图片路径放置错了。
全栈程序员站长
2022/09/20
5.8K0
为什么html在浏览器中不能显示图片_做html网页图片显示不出来
将jpeg图片显示在framebuffer上
点击(此处)折叠或打开 /************************************************** * example5.c * Author: T-bagwell * * Compile:gcc -Wall example5.c -o example5 *************************************************/ #include <stdio.h> #inclu
用户3765803
2019/03/05
1.2K0
Vue中显示img图片,显示不出来怎么办?vue显示图片
1、近期在学习Vue中发现了一个难点就是显示图片<img> 试了很多办法都不行,有的还保错。后来我找了很多人,以及网上找资料终于被我给找到了。
全栈程序员站长
2022/08/31
9.8K0
Vue中显示img图片,显示不出来怎么办?vue显示图片
WPF中图片剪裁并显示
XAML: <Window x:Class="WpfApp6.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
zls365
2020/12/29
1.1K0
WPF中图片剪裁并显示
实操 Web Cache
实操 Web Cache 摘要 写这篇文章的原因,是我看到网上很多谈这类的文章,多是人云亦云,不求实事,误导读者。 下面文中我会一个一个做实验,并展示给你,说明为什么会这样。只有自己亲自尝试才能拿出有说服力的真凭实据。 2014-03-12 首次发布 2015-08-27 修改,增加特殊数据缓存 ---- 目录 1. 测试环境 2. 文件修改日期 If-Modified-Since / Last-Modified 2.1.1. if_modified_since 2.1. 静态文件 2.2. 通过rewri
netkiller old
2018/03/05
2.7K0
django 中 media配置
media文件夹一般用于上传媒体文件到服务中存放的地方。 配置 在项目中创建media文件夹 models 配置 class UserModel(models.Model): # 文件会上传到 /media/users目录下 image = models.ImageField(max_length=200, upload_to="users/") settings 配置 MEDIA_URL = "/media/" MEDIA_ROOT = os.path.join(BASE_DIR
编程黑洞
2023/03/06
5740
结合ashx来在DataGrid中显示从数据库中读出的图片
//---------------------------------------BindImage.aspx ----------------------------------------
Java架构师必看
2021/03/22
3.7K0
Mac在文件夹/终端中打开终端/文件夹
如图,想要在终端中到该文件夹,自然而然的办法是cd /usr/share/doc/postfix/html, 但其实还有更简洁的办法,即如上安装Go2Shell或cd to插件
fliter
2023/06/18
1K0
Mac在文件夹/终端中打开终端/文件夹
TextView显示html文件中的图片
fromHtml还有另一个重构: fromHtml(String source, Html.ImageGetter imageGetter, Html.TagHandler tagHandler) 而 ImageGetter imgGetter = new Html.ImageGetter() {              @Override              public Drawable getDrawable(String source) {                    Draw
欢醉
2018/01/22
4K0
Django 中图片的上传及显示
在 Django 中,上传文件不同于普通服务器的上传方法,在普通服务器中只需要使用一个 Controller 来控制文件的上传即可完成,但是在 Django 中,则需要额外使用数据库资源来存储文件。本文将说明如何使用 Django 接收、保存并且返回图片。
Kindem
2022/08/12
3.4K0
Android在ImageView上直接显示网络图片
在原生的ImageView中,没有一个方法是可以直接显示网络的图片的,当我们经常需要显示网络图片时,每次都有一大堆的操作,这会很麻烦,今天就教大家在ImageView上轻松显示网络图片。
夜雨飘零
2020/05/06
6.2K0
问与答87: 如何根据列表内容在文件夹中查找图片并复制到另一个文件夹中?
Q:如何实现根据列表内容查找文件夹中的照片,并将照片剪切或复制到另外的文件夹?如下图1所示,在列C中有一系列身份证号。
fanjy
2020/09/25
2.9K0
问与答87: 如何根据列表内容在文件夹中查找图片并复制到另一个文件夹中?
用Elasticsearch存储图片并在Kibana中显示
能用Elasticsearch来存储图片吗?有不少朋友都问过这个问题,Elasticsearch作为一个NoSQL数据库,一个搜索引擎,一个大数据存储系统,原则上来说,对于各种结构化,非结构化数据,文本类,非文本类数据都能够存储。即图片也是可以用来存储的,但现实中这种实际的操作方式是不常见的,因为对象存储等基础设施会是一个更低成本的选择。不过,考虑某些综合场景,比如,用户希望只搭建一套大数据系统来支撑不同的使用需求,那么Elasticsearch确实是比Hadoop生态这种包含非常多组件的系统要简单得多。
点火三周
2021/03/02
8.4K0
点击加载更多

相似问题

django media url正确,但未显示图片

127

用Django Media在我的HTML文件中显示图片

232

Symfony3翻译系统Cache到Memcache

13

将视频导入"Media Cache Files“文件夹的大小超出限制

16

在Sharepoint web部件中显示用户图片

30
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文