我使用selenium服务器独立jar- 3.11.0,最新的ChromeDriver-2.36和Chrome版本66.0.3359.139
我的准则
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
public class WebDriverBasics {
public static void main(String[] args) {
System.setProperty("webdriver.chrome.driver", "C:\\Users\\surya\\Downloads\\Compressed\\chromedriver_win32_2\\chromedriver.exe");
WebDriver driver=new ChromeDriver();
driver.get("http://www.facebook.com");
driver.manage().window().maximize();
}
}
但我无法启动chrome.它给下面的错误
Invalid port. Exiting...
?? ??, ???? ??:??:?? ????????? org.openqa.selenium.os.OsProcess checkForError
SEVERE: org.apache.commons.exec.ExecuteException: Process exited with an error: 1 (Exit value: 1)
Exception in thread "main" org.openqa.selenium.WebDriverException: Timed out waiting for driver server to start.
Build info: version: '3.11.0', revision: 'e59cfb3', time: '2018-03-11T20:33:15.31Z'
System info: host: 'DESKTOP-5GVJDVR', ip: '192.168.0.104', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_171'
Driver info: driver.version: ChromeDriver
at org.openqa.selenium.remote.service.DriverService.waitUntilAvailable(DriverService.java:192)
at org.openqa.selenium.remote.service.DriverService.start(DriverService.java:178)
at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:79)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:545)
at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:209)
at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:132)
at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:181)
at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:168)
at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:123)
at WebDriverBasics.main(WebDriverBasics.java:12)
Caused by: org.openqa.selenium.net.UrlChecker$TimeoutException: Timed out waiting for [http://localhost:????/status] to be available after ????? ms
at
6条答案
按热度按时间vmdwslir1#
此错误消息...
...表示OsProcess无法绑定到您系统内分配的空闲端口。
根据讨论
Getting Invalid port error.
和Invalid port. Exiting...
"Invalid port. Exiting..." occurs when the port assigned to chromedriver is less than 0 or greater than 65535.
解决方案
netstat
命令,以查看是否已达到可能打开的连接的限制,或者检查给定端口上是否有其他应用程序正在运行。@Test
。注意:步骤1、2、7、8是调试/解决当前问题的关键。
备选
作为替代方案,您可以强制使用WebDriver变体,即ChromeDriver 在特定端口上启动,例如**
65530
**如下:参考资料
您可以在以下内容中找到一些相关的详细讨论:
2lpgd9682#
检查驱动器位置是否正确。我可以在没有任何问题的情况下推出Facebook。
krcsximq3#
将日期从阿拉伯语(或任何其他)更改为英语日期。
imzjd6km4#
我来自伊朗。我也有这个错误,花了很多时间来寻找它。但最终通过将控制面板中的区域设置更改为英语来解决。
anauzrmj5#
在我用了
您可以通过打开WebDriver应用程序获取端口注:保持ChromeDriver运行
vlf7wbxs6#
如果遇到无效端口退出错误,请尝试以下代码: