2017-10-18 113 views
0

OS:MacOS的塞拉利昂应用程序未在MacOS Sierra Firefox 56.0中打开。只有浏览器,然后打开它超时

浏览器:Firefox 56.0

Selenium服务器独立3.6.jar

浏览器驱动器:geckodriver 0.19

public class DemoTestNg { 

    @Test 
    public void test1() { 
     System.setProperty("webdriver.firefox.marionette", "/Users/suresh/eclipse-workspace/SeleniumProjec/drivers/geckodriver"); 
     WebDriver fd = new FirefoxDriver(); 
     fd.get("https://www.facebook.com"); 
     WebElement email = fd.findElement(By.xpath("//input[@id='email']")); 
     email.sendKeys("hhdvchsdvhdsg"); 
     WebElement pwd = fd.findElement(By.xpath("//input[@id='pass']")); 
     pwd.sendKeys("cdsjcjdsvbjd"); 
     WebElement loginBtn = fd.findElement(By.xpath("//input[@id='u_0_2']")); 
     loginBtn.click(); 
    } 
} 

的错误日志如下:

FAILED: test1 
    org.openqa.selenium.WebDriverException: Timed out waiting 45 seconds for Firefox to start. 
    Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z' 
    System info: host: 'IndiaWebs-MBP.dhcp.indiadev.lexmark.com', ip: '10.195.25.218', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.12.5', java.version: '1.8.0_121' 
    Driver info: driver.version: FirefoxDriver 
     at org.openqa.selenium.firefox.XpiDriverService.waitUntilAvailable(XpiDriverService.java:112) 
     at org.openqa.selenium.firefox.XpiDriverService.start(XpiDriverService.java:97) 
     at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:79) 
     at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:586) 
     at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:217) 
     at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:140) 
     at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:120) 
     at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:98) 
     at selePack.DemoTestNg.test1(DemoTestNg.java:23) 
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
     at java.lang.reflect.Method.invoke(Method.java:498) 
     at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:108) 
     at org.testng.internal.Invoker.invokeMethod(Invoker.java:661) 
     at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:869) 
     at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1193) 
     at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:126) 
     at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:109) 
     at org.testng.TestRunner.privateRun(TestRunner.java:744) 
     at org.testng.TestRunner.run(TestRunner.java:602) 
     at org.testng.SuiteRunner.runTest(SuiteRunner.java:380) 
     at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:375) 
     at org.testng.SuiteRunner.privateRun(SuiteRunner.java:340) 
     at org.testng.SuiteRunner.run(SuiteRunner.java:289) 
     at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52) 
     at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86) 
     at org.testng.TestNG.runSuitesSequentially(TestNG.java:1301) 
     at org.testng.TestNG.runSuitesLocally(TestNG.java:1226) 
     at org.testng.TestNG.runSuites(TestNG.java:1144) 
     at org.testng.TestNG.run(TestNG.java:1115) 
     at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:132) 
     at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:230) 
     at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:76) 
    Caused by: org.openqa.selenium.net.UrlChecker$TimeoutException: Timed out waiting for [http://localhost:37503/hub/status] to be available after 45007 ms 
     at org.openqa.selenium.net.UrlChecker.waitUntilAvailable(UrlChecker.java:100) 
     at org.openqa.selenium.firefox.XpiDriverService.waitUntilAvailable(XpiDriverService.java:110) 
     ... 33 more 
    Caused by: java.util.concurrent.TimeoutException 
     at java.util.concurrent.FutureTask.get(FutureTask.java:205) 
     at com.google.common.util.concurrent.SimpleTimeLimiter.callWithTimeout(SimpleTimeLimiter.java:147) 
     at org.openqa.selenium.net.UrlChecker.waitUntilAvailable(UrlChecker.java:75) 
     ... 34 more 

回答

0

更改行:

System.setProperty("webdriver.firefox.marionette", "/Users/suresh/eclipse-workspace/SeleniumProjec/drivers/geckodriver"); 

要:

System.setProperty("webdriver.gecko.driver", "/Users/suresh/eclipse-workspace/SeleniumProjec/drivers/geckodriver"); 
+0

使用** ** webdriver.firefox.marionette之前,我试着用** ** webdriver.gecko.driver。当使用** webdriver.firefox.marionette **至少浏览器打开没有任何反应,但是当使用** webdriver.gecko.driver **时,即使浏览器不打开,它最终出现错误 – sureshshaw

+0

你可以回到“webdriver .gecko.driver“,用你的确切代码块和错误堆栈跟踪来更新问题?在开始执行之前重新启动系统。 – DebanjanB

相关问题