我已经运行了测试脚本,但是在控制台选项卡中得到了以下错误消息:
“在端口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();
}
}
我需要修复它吗?谢谢。
答案 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");