selenium-chromedriver 相关问题

ChromeDriver是与Chromium团队合作开发的,是一个实现WebDriver线路协议的独立服务器。

当我的浏览器在 Selenium 的控制下运行时,Google 拒绝我的登录尝试?

我正在尝试使用它来自动删除我的 YouTube 视频中的垃圾评论。 YouTube 目前仍然没有用于删除垃圾评论的 API。 我只想自动化 r...

回答 2 投票 0

使用未检测到的 chromedriver 时出现 OSError:[WinError 6]

当我的(Python)Selenium scraper 完成其任务时,我收到此异常,我正在使用未检测到的 chromedriver: 异常被忽略:

回答 1 投票 0

Python Unittest:如何在类中初始化selenium并避免浏览器打开两次?

考虑下面的示例,因为我在setUp方法中初始化驱动程序并在test_login中使用它,所以浏览器将打开两次,第一次是在setUp期间,然后它将关闭,然后...

回答 3 投票 0

当 Selenium 测试失败时停止 ChromeDriver 回溯日志

我对 ChromeDriver 的详细日志记录有疑问 当硒测试失败时,除了终端中的标准错误日志之外,我还会收到如下回溯消息: 堆栈跟踪: 回溯: Ordinal0 [0x00B378B3+2...

回答 1 投票 0

使用 python 和 selenium 在文本框中输入值

我在使用 selenium 和 python 将值输入到文本框中时遇到一些问题。我尝试了很多方法,但都没有取得太大进展。 这就是网站 HTML ...

回答 1 投票 0

是什么阻止我的 Chrome 配置文件在 Python 中使用 Selenium?

我正在尝试使用 Python 来自动化主要在在线内容管理系统中进行的许多工作流程,并且要访问 CMS,我需要登录到我的工作资料

回答 2 投票 0

Selenium Python 测试不适用于代理设置

我的简单 selenium python 脚本来测试代理如何失败。如何通过代理连接强制 webdriver 工作? 从硒导入网络驱动程序 从 selenium.webdriver.common.by 导入 来自硒...

回答 1 投票 0

Selenium/Python 禁用 ChromeDriver 更新并恢复版本

我已经在 Windows 7 x64 上运行 selenium/python 脚本几个星期了。 Google Chrome 安装在版本 109(最后支持的 win 7 版本)的计算机上,并且禁用了浏览器更新。

回答 0 投票 0

Seleniun Webdriver 无法建立新连接

在尝试让 Selenium Web 驱动程序启动并运行时,我一直在解决持续存在的问题。以下代码是我所拥有的。也将其发送给朋友,他们已经能够运行它了...

回答 2 投票 0

属性错误:“str”对象没有 ChromeDriverManager 的属性“_ignore_local_proxy”

我刚刚开始使用 Selenium,但我已经陷入了第一步:设置驱动程序。 我不断收到此错误: “str”对象没有属性“_ignore_local_proxy”。 这是代码: 夫...

回答 1 投票 0

点击被拦截,其他元素将收到点击。允许其他元素接收点击

目标: 我想通过下面的代码点击正文; WebDriverWait(driver,1).until(EC.element_to_be_clickable((By.XPATH, '//body'))).click() 问题 : 我的解决方案需要灵活,以防...

回答 1 投票 0

无头打开时未检测到的 Chromedriver 问题

导入 unDetected_chromedriver.v2 作为 uc 从 selenium.webdriver.support.ui 导入 WebDriverWait 从 selenium.webdriver.support 导入预期条件作为 EC def 主要(网址): 选项 = uc.

回答 1 投票 0

使用 python 和 selenium 抓取 chrome 浏览器的控制台日志输出

标题确实概括了这一点。我对将 selenium 与 python 一起使用完全陌生。使用 python 脚本,我尝试在网站的控制台上运行命令,然后尝试从中检索输出

回答 1 投票 0

如何使用 Selenium 和 C# 截取浏览器的屏幕截图,包括 URL 和选项卡

如何使用 Selenium 和 C# 截取浏览器的屏幕截图,包括 URL 和选项卡? 这就是今天的屏幕截图的样子 这是更改后的屏幕截图的样子 区别在于...

回答 1 投票 0

消息:会话未创建:此版本的 ChromeDriver 仅支持 Chrome 版本 114 当前浏览器版本是 129.0.6668.60,带有二进制路径

我正在使用selenium和ChromeDriver,使用它多次并且没有错误。今天突然收到这样的警告: 在 C:\Work\Scrape\

回答 0 投票 0

每个 capybara/selenium 4 测试的格式错误的请求

从 selenium 3 升级到 4 后,每个功能测试都会触发两个无效请求,puma 会记录以下错误: 2024-02-06 09:38:36 -03 HTTP 解析错误,格式错误的请求:# 从 selenium 3 升级到 4 后,每个功能测试都会触发两个无效请求,并且 puma 会记录以下错误: 2024-02-06 09:38:36 -03 HTTP parse error, malformed request: #<Puma::HttpParserError: Invalid HTTP format, parsing fails. Are you trying to open an SSL connection to a non-SSL Puma?> 这就是 chromedriver 的配置方式: Capybara.register_driver :chrome do |app| options = Selenium::WebDriver::Chrome::Options.new( args: [ 'headless=new', 'no-sandbox', '--window-size=2560,1440', '--disable-web-security', '--allow-running-insecure-content', "--enable-logging", # Enables logging "--log-level=0", # Enables all logging "--v=1" # Sets the verbosity level of logging ] ) options.add_option('goog:loggingPrefs', { browser: 'ALL' }) Capybara::Selenium::Driver.new(app, browser: :chrome, options: options) end 我无法识别这些请求是什么? 关于如何摆脱它们或如何调试这些请求有什么想法吗? -- 2024 年 9 月更新 仍然没有弄清楚这一点,并且在将 chromedriver 从 127 升级到 128 后开始出现相同的错误。 此外,每个第一个功能测试都会失败,并显示一条消息 This site can't be reached。 更新 将服务器从 puma 更改为 webrick 将消除警告,但第一个功能测试仍然失败,并出现 This site can't be reached 错误 了解 HTTP 解析错误 错误信息 HTTP 格式无效,解析失败。您是否正在尝试打开与非 SSL Puma 的 SSL 连接?表明正在使用的 HTTP 和 HTTPS 协议之间存在不匹配。如果在需要 HTTP 时尝试使用 HTTPS 连接到 Puma 服务器,则经常会发生这种情况,反之亦然。 调试步骤 检查服务器配置: 如果您通过 HTTP 访问 Puma 服务器,请确保不会无意中配置 SSL/TLS。验证您在测试设置中使用的协议是否正确。 水豚配置: 仔细检查您如何设置应用程序服务器以及您在测试中使用的 URL。确保您始终使用 HTTP 或 HTTPS。 检查网络流量: 使用网络监控工具检查测试期间发出的请求。浏览器开发工具可以帮助您查看加载测试环境时正在触发哪些请求。 记录: 增加 Puma 服务器和 Chrome 选项中的日志记录详细程度: 在 Puma 方面,调整 Puma 配置中的日志记录级别 文件或启动命令。 对于 Chrome 日志记录,您已经设置了高详细程度,但是 确保您查看指定目录中生成的日志。 潜在的修复 禁用 SSL 验证: 如果您正在针对非 SSL 端点进行测试,但具有 SSL 配置,则可能需要在请求中禁用 SSL 验证: options.add_argument('--ignore-certificate-errors') options.add_argument('--allow-insecure-localhost') 使用Webrick: 由于切换到 Webrick 目前可以消除该错误,因此在使用 Puma 进一步调查时可以考虑暂时使用它。这不是一个长期的解决方案,但它可以帮助隔离问题。 更新 Gem 依赖项: 确保您的所有 Ruby gem 均已更新,尤其是与 Capybara、Selenium 和 Puma 相关的那些。有时不兼容可能会导致问题。 检查您的测试环境: 如果第一次测试失败并显示“无法访问此站点”,请确保在运行测试之前正确启动应用程序服务器。增加依赖于服务器响应的测试的等待时间也可能是值得的。 降级 ChromeDriver: 如果问题是在 ChromeDriver 升级后出现的,请考虑在调试问题时暂时将 ChromeDriver 降级回版本 127。 水豚配置示例 以下是重组水豚配置的方法: Capybara.register_driver :chrome do |app| options = Selenium::WebDriver::Chrome::Options.new options.add_argument('--headless=new') options.add_argument('--no-sandbox') options.add_argument('--window-size=2560,1440') options.add_argument('--disable-web-security') options.add_argument('--allow-running-insecure-content') options.add_argument('--ignore-certificate-errors') options.add_argument('--allow-insecure-localhost') options.add_option('goog:loggingPrefs', { browser: 'ALL' }) Capybara::Selenium::Driver.new(app, browser: :chrome, options: options) end 结论 继续执行这些调试步骤和建议的配置。如果这些方法都不能解决问题,请提供更具体的详细信息,例如您的 Puma 服务器配置、如何在测试环境中启动服务器,以及 Puma 和 Chrome 的输出日志。这将有助于进一步找出根本原因。

回答 1 投票 0

如何使用 Selenium 和 c# 截取浏览器的屏幕截图,包括 URL 和选项卡

如何使用 Selenium 和 C# 截取浏览器的屏幕截图,包括 URL 和选项卡? 请看图片明白我的意思 【今天的截图是这样的】 (https://i.sstat...

回答 1 投票 0

在 webdriver io 中发现一种奇怪的行为,.equals 方法不起作用,但 ' === ' 在断言中起作用

您好,我是 webdriverio 自动化的新手,在练习 webdriverio 时,我发现了一个奇怪的行为。 这是我的测试代码 const internetPage = require("../pages/InternetPage"); //导入...

回答 3 投票 0

如何使用 Python 让 Selenium 与 ng-click 交互?

我试图让 Selenium 与网站上的按钮进行交互,但该按钮除了类(我还没有得到它的工作)和 ng-click 之外没有标识符。我如何告诉 Selenium 来...

回答 2 投票 0

你可以使用Python3/Selenium通过插件打开我的浏览器吗?

我有带有登录凭据/API 密钥的插件,当 python/selenium 打开新窗口时,我想在 Chrome 浏览器中使用它们。 然而,目前当我的代码打开浏览器时,它是一个新的 Chrome

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.