【问题标题】:Crash when trying to set pageloadtimeout in Selenium 3.6尝试在 Selenium 3.6 中设置 pageloadtimeout 时崩溃
【发布时间】:2017-10-13 12:32:51
【问题描述】:

我正在尝试将我的项目从 Selenium 3.0.0beta4 升级到 3.6.0。我想设置页面加载的超时时间

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 版本有什么限制吗?

【问题讨论】:

    标签: selenium firefox automation geckodriver


    【解决方案1】:

    在我的应用程序的 Selenium 3.0.0beta4 版本中,我为 gecko 驱动程序设置了以下属性:

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

    在我将属性更改为之后

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

    在 Selenium 3.6.0 版本中,我的应用程序再次开始工作。我使用 Firefox v45.9.0 和 geckodriver v0.18.0。其他组合也可能有效。

    【讨论】:

      猜你喜欢
      • 2011-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-25
      • 2011-04-01
      • 2013-04-12
      • 2015-11-20
      相关资源
      最近更新 更多