首页 > 解决方案 > 如何修复控制台选项卡中的 chromedriver 错误?

问题描述

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

“在端口 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 INFO: Detected dialect: 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();
        
        
    }

}

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

标签: seleniumselenium-webdriverconsoleselenium-chromedriver

解决方案


如果您想在控制台中停止此警告消息,您需要将 --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");

推荐阅读