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 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();
}
}
我是否需要修复它以及如何修复它?谢谢你。
解决方案
如果您想在控制台中停止此警告消息,您需要将 --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");
推荐阅读
- cas - 获取 HTTP 404 CAS 服务器 SingleLogoutService
- mongoose - 如何根据ref _Id mongoose在第二个文档中的条件在一个文档中查找
- java - 工作服徽章显示为“未知”
- audio - 配置文件在 aac 编码音频中意味着什么
- javascript - 如何在角度分量中嵌入视频?
- docker - minikube 如何使用主机名从一个 Pod 连接到另一个 Pod?
- ios13 - 无法在 Swift 5 中以编程方式使用“Times New Roman Bold”
- java - 无法使用泛型键类型和嵌套泛型值类型放入 Java 映射
- python-3.x - 如何将 DataFrame 中的列与时间序列数据中的每个日期相加
- rest - Artifactory REST API 和工件许可证