Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 等待Firefox启动45秒超时_Java_Selenium_Testing_Selenium Webdriver - Fatal编程技术网

Java 等待Firefox启动45秒超时

Java 等待Firefox启动45秒超时,java,selenium,testing,selenium-webdriver,Java,Selenium,Testing,Selenium Webdriver,我正在使用ubuntu 16.04 Timed out waiting 45 seconds for Firefox to start. Build info: version: '3.7.1', revision: '8a0099a', time: '2017-11-06T21:07:31.527Z' System info: host: 'supranimbus-Inspiron-3250', ip: '127.0.1.1', os.name: 'Linux', os.arch: 'amd6

我正在使用ubuntu 16.04

Timed out waiting 45 seconds for Firefox to start.
Build info: version: '3.7.1', revision: '8a0099a', time: '2017-11-06T21:07:31.527Z'
System info: host: 'supranimbus-Inspiron-3250', ip: '127.0.1.1', os.name: 'Linux', os.arch: 'amd64', os.version: '4.10.0-40-generic', java.version: '1.8.0_151'
Driver info: driver.version: FirefoxDriver
    at org.openqa.selenium.firefox.XpiDriverService.waitUntilAvailable(XpiDriverService.java:131)
    at org.openqa.selenium.firefox.XpiDriverService.start(XpiDriverService.java:116)
    at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:79)
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:600)
    at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:219)
    at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:142)
    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:120)
    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:98)
    at facedoxmain.FaceDox.InvokeBrowser(FaceDox.java:17)
    at facedoxmain.FaceDox.main(FaceDox.java:57)
Caused by: org.openqa.selenium.net.UrlChecker$TimeoutException: Timed out waiting for [http://localhost:20033/hub/status] to be available after 45005 ms
    at org.openqa.selenium.net.UrlChecker.waitUntilAvailable(UrlChecker.java:100)
    at org.openqa.selenium.firefox.XpiDriverService.waitUntilAvailable(XpiDriverService.java:129)
等待Firefox启动45秒超时。
构建信息:版本:“3.7.1”,版本:“8a0099a”,时间:“2017-11-06T21:07:31.527Z”
系统信息:主机:'supranimbus-Inspiron-3250',ip:'127.0.1.1',os.name:'Linux',os.arch:'amd64',os.version:'4.10.0-40-generic',java.version:'1.8.0_151'
驱动程序信息:Driver.version:FirefoxDriver
位于org.openqa.selenium.firefox.XpiDriverService.waitUntilavable(XpiDriverService.java:131)
位于org.openqa.selenium.firefox.XpiDriverService.start(XpiDriverService.java:116)
位于org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:79)
位于org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:600)
位于org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:219)
位于org.openqa.selenium.remote.RemoteWebDriver(RemoteWebDriver.java:142)
位于org.openqa.selenium.firefox.FirefoxDriver.(FirefoxDriver.java:120)
位于org.openqa.selenium.firefox.FirefoxDriver.(FirefoxDriver.java:98)
位于facedoxmain.FaceDox.InvokeBrowser(FaceDox.java:17)
位于facedoxmain.FaceDox.main(FaceDox.java:57)
原因:org.openqa.selenium.net.UrlChecker$TimeoutException:等待时超时[http://localhost:20033/hub/status]45005毫秒后可用
位于org.openqa.selenium.net.UrlChecker.waitUntilavable(UrlChecker.java:100)
位于org.openqa.selenium.firefox.XpiDriverService.waitUntilavable(XpiDriverService.java:129)

使用隐式wait-before-get方法,它将等待页面加载,例如:

driver.manage().timeouts().implicitlyWait(50, TimeUnit.SECONDS);

我面对这个问题,终于找到了答案。我一直在引用木偶驱动程序,它不再适用于Selenium 3.5或更高版本的FF 53及更高版本。显示应如何引用系统属性

我将代码更改为:

System.setProperty("webdriver.firefox.marionette", System.getProperty("user.dir") + "path");  
致:

System.setProperty("webdriver.gecko.driver", System.getProperty("user.dir") + "path");  
现在我的本地Firefox运行得非常好


希望这对其他人有帮助。

我在WIndows中出现这个错误已经两天了,我的解决方案已经准备好了。Plataform将Plataform.ANY或Plataform.WIndows放入Plataform.WIN10,因为Plataform.WIN10不工作,所以没有必要使用木偶,我添加了,neether工作,只工作这个。我希望这对其他人有所帮助:

public class Main {
    public static RemoteWebDriver driver;

    public static void main(String[] args) throws MalformedURLException {
        System.setProperty("webdriver.gecko.driver", "D:/Lib/geckodriver.exe");
        DesiredCapabilities desiredCapabilities = new DesiredCapabilities().firefox();
        desiredCapabilities.setPlatform(Platform.ANY);
        desiredCapabilities.setBrowserName("firefox");

        driver = new RemoteWebDriver(new URL("http://172.20.19.182:5557/wd/hub"), desiredCapabilities);
        driver.navigate().to("http://www.google.com");
        driver.findElementByName("q").sendKeys("execute automation");
        driver.findElementByName("q").sendKeys(Keys.ENTER);
        driver.close();
        // write your code here
    }
}

请将代码共享到45秒远比Firefox启动超时时间短。在我的经验中,更像是十分钟-{System.setProperty(“webdriver.firefox.marionete”、“home\\supranimbus\\downloads\\geckodriver”);driver=new FirefoxDriver();driver.manage().timeouts().implicitlyWait(90,TimeUnit.SECONDS);driver.manage().timeouts().pageLoadTimeout(50,TimeUnit.SECONDS);driver.manage().window().maximize();driver.manage().deleteAllCookies();System.out.println(“browser opened”);driver.get(“);@EJP先生,我们(Firefox)已经随着
Firefox Quantum
的可用性而发展,在理想的
测试台上加载完整网页所需的时间是10秒
检查此QA-driver.manage().timeout().隐式等待(100,TimeUnit.SECONDS);这也是无法工作的。请检查您正在传递的IP地址,这表明无法访问该站点。请花费太长时间进行响应。您能告诉我System.getProperty(“user.dir”)?user.dir在哪里或什么地方吗?谢谢!