【问题标题】:I am getting this error"Please protect ports used by ChromeDriver and related test frameworks to prevent access by malicious code"我收到此错误“请保护 ChromeDriver 和相关测试框架使用的端口,以防止恶意代码访问”
【发布时间】:2020-03-30 19:55:15
【问题描述】:

我已经试过很多次了。 它启动浏览器但不执行任何其他任务。 我正在使用 Java 1.8,chrome 版本 80.0.3987.149(官方构建)(64 位),chrome 驱动程序版本 80.0.3987.149。 我不知道我在做什么错。

enter image description here

【问题讨论】:

  • “请保护端​​口”消息是正常的。 (超时消息是问题所在......)您在此处看到的可能是由于防病毒或防火墙软件造成的。你的机器上安装了类似的东西吗?
  • ...还在运行之前检查您的任务管理器是否有当前正在运行的 chromedrivers/chrome 实例...有时这可能是由孤立进程引起的。 (或者不等待一个关闭的浏览器完成它的清理过程......)
  • 我已从任务管理器中清除,并且我已禁用防病毒软件仍然无法执行此操作.. 我收到“从渲染器接收消息超时:0.100”错误
  • 我会尝试将驱动程序恢复到 v79。 v80 有点马车。如果这无助于将完整的初始化代码添加到您的帖子中。 (避免使用屏幕截图)

标签: java maven selenium testng


【解决方案1】:

创建 chrome 驱动程序的最佳方法是使用分配空闲端口的 chrome 服务。

private static ChromeDriverService service; 
private WebDriver driver; 

@BeforeClass 
public static void createAndStartService() throws IOException {
service = new ChromeDriverService.Builder().usingDriverExecutable(new File("/path/to/chromedriver")).usingAnyFreePort().build();
service.start();
driver = new RemoteWebDriver(service.getUrl(), new ChromeOptions());
}  

【讨论】:

    猜你喜欢
    • 2019-08-21
    • 1970-01-01
    • 2019-02-01
    • 1970-01-01
    • 2019-08-21
    • 1970-01-01
    • 1970-01-01
    • 2011-09-22
    • 1970-01-01
    相关资源
    最近更新 更多