我使用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.its,出现以下错误
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 发布于 2018-05-09 16:07:56
此错误消息...
Invalid port. Exiting...
?? ??, ???? ??:??:?? ????????? org.openqa.selenium.os.OsProcess checkForError
SEVERE: org.apache.commons.exec.ExecuteException: Process exited with an error: 1 (Exit value: 1)...implies OsProcess无法绑定到系统中分配的空闲端口。
根据和的讨论
"Invalid port. Exiting..." occurs when the port assigned to chromedriver is less than 0 or greater than 65535.
解决方案
netstat命令,以查看您是否达到了可能打开的连接的限制,或者检查给定端口上是否有其他应用程序正在运行。@Test.工具清除所有操作系统杂务。
注意:步骤1、2、7和8对于调试/解决您当前面临的问题至关重要。
替代方案
作为替代方案,您可以强制在特定端口(例如65530 )上启动WebDriver变体,即ChromeDriver,如下所示:
System.setProperty("webdriver.chrome.driver","C:\WebDrivers\chromedriver.exe");新建ChromeDriver( WebDriver driver= ChromeDriver
在端口65530上启动(ccbf011cb2d2b19b506d844400483861342c20cd-refs/branch-heads/4103@{#416}) ChromeDriver 83.0.4103.39,只允许本地连接。有关保护ChromeDriver安全的建议,请参阅https://chromedriver.chromium.org/security-considerations。ChromeDriver已成功启动。Jul 20,2020 7:36:17 PM org.openqa.selenium.remote.ProtocolHandshake createSession信息:检测到的方言: W3C
参考文献
您可以在以下位置找到几个相关的详细讨论:
发布于 2018-05-09 16:50:41
检查驱动程序位置是否正确。我能够在没有任何问题的情况下启动Facebook。
package Practice;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
public class Facebook
{
public static void main(String[] args)
{
// TODO Auto-generated method stub
System.setProperty("webdriver.chrome.driver", "./drivers/chromedriver.exe");
WebDriver driver=new ChromeDriver();
driver.get("http://www.facebook.com");
driver.manage().window().maximize();
}
}发布于 2020-01-20 06:07:53
将日期从阿拉伯语(或其他)更改为英语日期。
https://stackoverflow.com/questions/50245718
复制相似问题