2017-10-13 115 views
0

我想將我的項目從Selenium 3.0.0beta4升級到3.6.0。我想設置爲頁面加載超時與試圖在Selenium中設置pageloadtimeout時崩潰3.6

driver.manage().timeouts().pageLoadTimeout(90, TimeUnit.SECONDS); 

然而,這崩潰的應用程序:

Exception in thread "main" org.openqa.selenium.InvalidArgumentException: 
Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:26.402Z' 
System info: host: 'machine.example.org', ip: '127.0.0.1', os.name: 'Linux', os.arch: 'amd64', os.version: '4.4.88', java.version: '1.8.0_144' 
Driver info: org.openqa.selenium.firefox.FirefoxDriver 
Capabilities [{moz:profile=/tmp/rust_mozprofile.AZHGaB47hL8x, rotatable=false, timeouts={implicit=0, page load=300000, script=30000}, pageLoadStrategy=normal, platform=LINUX, specificationLevel=0, moz:accessibilityChecks=false, acceptInsecureCerts=true, browserVersion=52.4.0, platformVersion=4.4.88, moz:processID=10959, browserName=firefox, javascriptEnabled=true, platformName=LINUX}] 

的值不會改變。我使用的是geckodriver v0.18.0和Firefox 52.4.0。 我可以使用的Firefox版本有任何限制嗎?

回答

0

在我的應用程序的硒3.0.0beta4版本我設置以下屬性爲壁虎司機:

System.setProperty("webdriver.gecko.driver", "/path/to/geckodriver"); 

後,我在硒3.6.0改變屬性

System.setProperty("webdriver.firefox.marionette", "/path/to/geckodriver"); 

版本我的應用程序又開始工作。我使用Firefox v45.9.0和geckodriver v0.18.0。其他組合也可能起作用。

0

我相信這是版本兼容性。嘗試使用Selenium 3.6.0與geckodriver v0.19.0和Firefox 56.0.1。它應該工作正常。

相關問題