gpt4 book ai didi

selenium - 无法连接到 selenium 中的 chromebrowser 78

转载 作者:行者123 更新时间:2023-12-04 04:22:36 25 4
gpt4 key购买 nike

我正在尝试运行我的第一个 selenium 测试,但由于端口问题调用浏览器失败。我的 chrome 浏览器版本是版本 78.0.3904.97(官方构建)(64 位),我已经下载了最新的稳定版本:ChromeDriver 78.0.3904.70。我在运行脚本时看到以下错误。

Starting ChromeDriver 78.0.3904.70 (edb9c9f3de0247fd912a77b7f6cae7447f6d3ad5-refs/branch-heads/3904@{#800}) on port 30211 Only local connections are allowed. Please protect ports used by ChromeDriver and related test frameworks to prevent access by malicious code. [1573154573.453][WARNING]: Timed out connecting to Chrome, retrying... Nov 07, 2019 7:22:56 PM org.openqa.selenium.remote.ProtocolHandshake createSession INFO: Detected dialect: W3C Exception in thread "main" org.openqa.selenium.InvalidArgumentException: invalid argument
(Session info: chrome=78.0.3904.97) Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:25:48'

我已经下载了与我的 chromebrowser 版本兼容的最新 chromedriver exe。

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;

public class demo1 {

public static void main(String[] args) {

//invoke browser
System.setProperty("webdriver.chrome.driver",
"C:\\Users\\270816\\Documents\\Selenium-
installations\\chromedriver_win32\\chromedriver.exe");

//create browser object
WebDriver driver= new ChromeDriver();

//hit google.com
driver.get("www.bbc.co.uk");

错误信息:

Starting ChromeDriver 78.0.3904.70 (edb9c9f3de0247fd912a77b7f6cae7447f6d3ad5-refs/branch-heads/3904@{#800}) on port 30211 Only local connections are allowed. Please protect ports used by ChromeDriver and related test frameworks to prevent access by malicious code.

最佳答案

这个错误信息...

[1573154573.453][WARNING]: Timed out connecting to Chrome, retrying... 
Nov 07, 2019 7:22:56 PM org.openqa.selenium.remote.ProtocolHandshake createSession
INFO: Detected dialect: W3C Exception in thread "main" org.openqa.selenium.InvalidArgumentException: invalid argument
(Session info: chrome=78.0.3904.97) Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:25:48'

...表示 ChromeDriver 无法启动/生成新的 WebBrowser,即 Chrome 浏览器 session 。

根据错误堆栈跟踪,无法确定错误的实际原因。但是,当您使用时:

  • Selenium v​​3.141.59
  • ChromeDriver 78.0.3904.70
  • chrome=78.0.3904.97

我怀疑问题出在测试系统上的JDK


解决方案

确保:

  • JDK 已升级到当前级别 JDK 8u222 .
  • 如果您的基础 Web Client 版本太旧,则将其卸载并安装最新的 GA 和发布版本的 Web Client
  • 系统重启
  • 非root用户身份执行您的@Test
  • 始终在 tearDown(){} 方法中调用 driver.quit() 以关闭和销毁 WebDriverWeb 客户端 实例优雅。

关于selenium - 无法连接到 selenium 中的 chromebrowser 78,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58755983/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com