selenium - Selenium ChromeDriver 无法分配请求的值
问题描述
selenium 的 chromedriver 最近已停止绑定。我能够启动集线器和 chromedriver,但是一旦我开始运行测试,就会出现如下所示的错误。有谁知道最近的 ChromeDriver 升级是否改变了什么?(我使用的是 3.141 版本的 selenium)
15:28:46.684 INFO [ActiveSessionFactory.lambda$apply$11] - Matched factory org.openqa.selenium.grid.session.remote.ServicedSession$Factory (provider: org.openqa.selenium.chrome.ChromeDriverService)
Starting ChromeDriver 78.0.3904.70 (...-refs/branch-heads/3904@{#800}) on port XXXX
Only local connections are allowed.
Please protect ports used by ChromeDriver and related test frameworks to prevent access by malicious code.
[1572622126.697][SEVERE]: bind() failed: Cannot assign requested address (99)
15:28:49.324 INFO [ProtocolHandshake.createSession] - Detected dialect: W3C
15:28:49.329 INFO [RemoteSession$Factory.lambda$performHandshake$0] - Started new session 2ff751ceeb9c34c517e24c43a983a3cb (org.openqa.selenium.chrome.ChromeDriverService)
以及驱动程序选项配置:
public WebDriver getDriver() {
AppContext.getEnv().setDriverPermissions(this);
new DesiredCapabilities();
ChromeOptions ops = new ChromeOptions();
ops.addArguments("--incognito");
ops.addArguments("--window-size=1920,1080");
ops.addArguments("--disable-notifications");
ops.addArguments("--allow-running-insecure-content");
ops.addArguments("--start-maximized");
ops.addArguments("--whitelisted-ips");
//ops.addArguments("--headless");
System.setProperty("webdriver.chrome.driver", AppContext.getEnv().getDriverPath(this));
return new ChromeDriver(ops);
解决方案
推荐阅读
- angularjs - 与在 ng-options 中使用 Select 的区别
- ibm-cloud - 将外部库添加到操作
- oracle - Oracle UNION ALL 查询占用临时空间
- python - 无法远程连接到 mariadb 服务器
- php - Symfony form date range plus existing date
- php - wordpress post循环内的if语句
- c# - Setting drop down value in unity with a string
- android - 使用 Gson 在 SharedPreferences 中保存动态 ListView
- jquery - How can I detect a nested object with jquery?
- powershell - Powershell 在开始和结束之间替换