【问题标题】:How to fix chromedriver error in console tab?如何修复控制台选项卡中的 chromedriver 错误?
【发布时间】:2020-08-22 09:48:42
【问题描述】:

我已经运行了我的测试脚本,但我在控制台选项卡中收到了以下错误消息:

“在端口 30846 上启动 ChromeDriver 84.0.4147.30 (48b3e868b4cc0aa7e8149519690b6f6949e110a8-refs/branch-heads/4147@{#310}) 只允许本地连接。 请参阅https://chromedriver.chromium.org/security-considerations 获取有关确保 ChromeDriver 安全的建议。 ChromeDriver 已成功启动。 2020 年 8 月 22 日下午 5:41:42 org.openqa.selenium.remote.ProtocolHandshake createSession 信息:检测到的方言:W3C"

下面是我的java代码:

package seleniumProjectTutorial;

import java.util.concurrent.TimeUnit;

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

public class SeleniumWebDriver {
    
    WebDriver driver;   
    
    public void invokeBrowser() {
        
        try {
            System.setProperty("webdriver.chrome.driver","D:\\Selenium\\Drivers\\chromedriver.exe");
            
            driver = new ChromeDriver();
            driver.manage().deleteAllCookies();
            driver.manage().window().maximize();
            driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
            driver.manage().timeouts().pageLoadTimeout(30, TimeUnit.SECONDS);

            driver.get("https://www.google.com");
            
            driver.close();
            driver.quit();
            
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
    
    public static void main(String[] args) {
        
        SeleniumWebDriver myobject = new SeleniumWebDriver();
        myobject.invokeBrowser();
        
        
    }

}

我是否需要修复它以及如何修复它?谢谢。

【问题讨论】:

  • 嗨,破解者,这不是错误。只是一条日志消息。除非它给你带来任何问题,否则你不需要做任何事情:-)
  • 嗨@RichEdwards,嗯。即使在成功执行 Java 代码之后,Terminate 按钮似乎仍然是红色的。谢谢你。 :)

标签: selenium selenium-webdriver console selenium-chromedriver


【解决方案1】:

如果您想在控制台中停止此警告消息,您需要将 --silent 参数传递给 chromedriver 以停止控制台消息。您可以使用 'withSilent(true)' 方法来实现这一点

使用 chromedriverservice 启动 chromedriver,如下示例代码所示

 ChromeDriverService cdservice=new ChromeDriverService.Builder().usingDriverExecutable(new File("/path/to/chromedriver.exe"))
                    .withLogFile(new File("/path/to/chromedriver.log"))
                    .withSilent(true)
                    .usingAnyFreePort()
                    .build();

            WebDriver driver = new ChromeDriver(cdservice);
            driver.get("http://www.google.com");

【讨论】:

  • 非常感谢你们的帮助。 :)
  • 一个问题 - 现在?构造函数 ChromeDriver(ChromeDriverService) 已弃用
猜你喜欢
  • 2017-01-25
  • 2011-06-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-04
  • 2014-08-12
相关资源
最近更新 更多