问题标签 [seleniumwire]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
100 浏览

python - 无法使用 Selenium 登录

你好我正在尝试登录网站https://golden77.com但无法登录它给出以下错误

这是我的代码:- from seleniumwire import webdriver from selenium.webdriver.common.keys import Keys from time import sleep from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.common.by import By from selenium.webdriver.support将 expected_conditions 导入为 EC

我也试过

(此代码没有给出错误并且没有让我登录)参考https://golden77.com的实际网页代码并帮助我!

0 投票
0 回答
358 浏览

python - 将 Python seleniumwire 与代理身份验证一起使用

我正在尝试使用带有用户名和密码的代理身份验证访问 url。

我找到了一个使用代理身份验证的包: selenium-wirehttps://github.com/wkeeling/selenium-wire

我写了以下代码

WebShare_Proxies()调用https://www.webshare.io/ API 来获取我的代理列表 我的代理使用用户名和密码进行身份验证

调用时出现以下错误webdriver.Firefox(seleniumwire_options=options)

任何人都知道如何克服这个错误?

谢谢你的考虑

0 投票
3 回答
505 浏览

python - 无法强制脚本不在控制台中打印错误日志详细信息

我正在尝试使用 python 结合seleniumwire在其中实现 poxies 创建一个脚本。该脚本有时可以正常工作,但即使 status_code 为 200,大多数时候也会出现错误日志详细信息。我希望摆脱那些日志详细信息。脚本中硬编码的 IP 地址取自免费代理站点,因此目前可能没有任何用处。

这就是我正在尝试的:

这是我可以在控制台中看到的错误日志详细信息类型:

如何强制脚本不打印这些日志详细信息?

0 投票
1 回答
230 浏览

python-3.x - 如何禁用未检测到的硒驱动程序的编码?

我无法将选项“disable_encoding”添加到 seleniumwire 未检测到的 chromedriver

我现在的代码如下:

有人知道我如何配置“disable_encoding”以停止以字节形式接收 http 响应吗?

0 投票
0 回答
27 浏览

python - Selenium-wire:没有这样的选项:upstream_auth

我正在使用selenium-wire Version: 4.3.1 库进行代理身份验证

我有以下错误(在库的源代码中):

在我的代码中,我仅使用 seleniumwire 进行身份验证,例如

0 投票
1 回答
39 浏览

python - Python Seleniumwire 如何传递参数

如果我想将参数传递给选项,我正在尝试使用 seleniumwire 连接到网站,这是正确的方式吗?因为它在代理部分旁边对我不起作用。

我希望隐藏浏览器,并且应该隐藏我为 USB 获得的所有错误。

这是我的选择

0 投票
1 回答
267 浏览

python - driver.get() 在无头模式下停止工作(Chrome)

最近我制作的一个刮刀停止在无头模式下工作。我已经尝试过Firefox和Chrome。值得注意的是,我正在使用它seleniumwire来访问 API 请求,并且我正在使用它ChromeDriverManager来获取驱动程序。当前版本为Chrome/93.0.4577.63.

我已经尝试手动修改用户代理,如下面的代码所示,以防网站添加了一些检查阻止HeadlessChrome/93.0.4577.63,即原始用户代理。这没有帮助。

在常规模式下运行脚本时,它可以工作。在无头模式下运行时,以下代码将输出不返回任何请求的[]含义。driver.get(url)我每天运行这段代码,我想它在 8.9.2021 白天停止工作。

与 FireFox 相同的问题,无头不起作用,但常规浏览可以。知道什么可能导致这个问题,什么可以解决它?我还尝试将以下参数添加到 Chrome 选项中,但没有任何运气:

0 投票
0 回答
472 浏览

python - 硒线不更换接头

在驱动无头 chrome 浏览器时,我正在尝试使用 selenium-wire 替换标题。我希望在 Docker 容器中运行 python 代码,因此需要一种无头方法。我已经根据这个例子编写了代码:https ://newbedev.com/setting-request-headers-in-selenium 。

当我运行下面的代码以观察发送的请求时,很明显没有应用对标头的修改。

  • User-Agent 标头仍报告“HeadlessChrome/91.0.4472.114”而不是“Chrome/93.0.4577.63”
  • 3 个新的 'sec-ch' 标头未添加到请求中。

任何想法为什么会发生这种情况以及如何解决这个问题?

我的代码如下:

docker上的输出如下:

0 投票
1 回答
184 浏览

selenium - 无法使用 seleniumwire 加载网页

无法使用 seleniumwire 加载网页,我在浏览器中观察到此错误。

当我在初始化 webdriver 时用 selenium 替换 seleniumwire 时,不再观察到该问题。Seleniumwire 工作正常,几天前开始出现下面提到的错误。

Seleniumwire 版本:4.4.0 Python 3.9 MacOS Big Sur

AttributeError:模块“lib”没有属性“SSL_CTX_get0_param”

第 113 行,在句柄 root_layer() 文件“/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/seleniumwire/thirdparty/mitmproxy/server/modes/http_proxy.py”中,第 9 行,在调用层()文件“/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/seleniumwire/thirdparty/mitmproxy/server/protocol/tls.py”,第285行,在调用层()文件“/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/seleniumwire/thirdparty/mitmproxy/server/protocol/http1.py”,第100行,在调用层() 文件“/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/seleniumwire/thirdparty/mitmproxy/server/protocol/http.py”,第 206 行,调用中如果不是 self._process_flow(flow):文件“/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/seleniumwire/thirdparty/mitmproxy/server/protocol/http.py”,行285、在_process_flow返回self.handle_regular_connect(f)文件“/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/seleniumwire/thirdparty/mitmproxy/server/protocol/http.py” ,第 224 行,在 handle_regular_connect layer() 文件“/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/seleniumwire/thirdparty/mitmproxy/server/protocol/tls.py”中,行278,待命self._establish_tls_with_client_and_server() 文件“/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/seleniumwire/thirdparty/mitmproxy/server/protocol/tls.py”,第 358 行,在 _establish_tls_with_client_and_server self._establish_tls_with_server() 文件“/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/seleniumwire/thirdparty/mitmproxy/server/protocol/tls.py”,第 445 行,在 _establish_tls_with_server self.server_conn.establish_tls(文件“/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/seleniumwire/thirdparty/mitmproxy/connections.py”,第295行,在建立tls self.convert_to_tls (cert=client_cert, sni=sni, **kwargs) 文件“/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/seleniumwire/thirdparty/mitmproxy/net/tcp.py”,第 382 行,convert_to_tls 上下文 = tls.create_client_context(文件“/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9 /site-packages/seleniumwire/thirdparty/mitmproxy/net/tls.py”,第 285 行,在 create_client_context 参数 = SSL._lib.SSL_CTX_get0_param(context._context) AttributeError:模块“lib”没有属性“SSL_CTX_get0_param”

0 投票
0 回答
67 浏览

python - selenium python禁用登录firefox webdriver

我花了太多时间来寻找解决方案。我正在使用 geckodriver v0.29.0 和 selenium v​​3.141(seleniumwire 扩展 v4.5.2)。我在我的项目中使用日志记录模块,并且 seleniumwire 也使用它,所以我的日志变得不可读。如何在不修补库的情况下禁用此日志?

对我不起作用。还有一些我没找到的。