如何修复控制台选项卡中的chromedriver错误?

时间:2020-08-22 09:48:42

标签: selenium selenium-webdriver console selenium-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 PM org.openqa.selenium.remote.ProtocolHandshake createSession INFO:检测到的方言: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();
        
        
    }

}

我需要修复它吗?谢谢。

1 个答案:

答案 0 :(得分:0)

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