首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Selenium、Firefox和GeckoDriver

Selenium、Firefox和GeckoDriver
EN

Stack Overflow用户
提问于 2017-04-29 14:11:47
回答 1查看 5.7K关注 0票数 1

我有一个问题和一个问题。

问题

通过使用Selenium 3.4.0,什么是不需要GeckoDriver来运行测试的Firefox的最新版本。因为使用Firefox45我可以不用GeckoDriver运行测试,尽管我认为它是必需的。

问题

我正在尝试使用Firefox最新版本53.0、Selenium 3.4.0和GeckoDriver 0.16.0

我将Firefox设置为路径。在这个类中,我将Gecko的path属性设置为:在这里输入图像描述,Stack跟踪:

代码语言:javascript
复制
1493481035911   geckodriver INFO    Listening on 127.0.0.1:32281 1493481036538  geckodriver::marionette INFO    Starting browser \\?\C:\Program Files (x86)\Mozilla Firefox\firefox.exe with args ["-marionette"] 1493481037661 addons.manager  ERROR   startup failed: [Exception... "Component returned failure code: 0x80070057 (NS_ERROR_ILLEGAL_VALUE) [nsIFile.create]"  nsresult: "0x80070057 (NS_ERROR_ILLEGAL_VALUE)"  location: "JS frame :: resource://gre/modules/FileUtils.jsm :: FileUtils_getDir :: line 70"  data: no] Stack trace: FileUtils_getDir()@resource://gre/modules/FileUtils.jsm:70 < FileUtils_getFile()@resource://gre/modules/FileUtils.jsm:42 < validateBlocklist()@resource://greJav/amSocdruilpets /eArdrdoorn:M arnageers.ojusrmc:e6:7/1/ g<r es/tmaordtuulpe(s)/@ArdedsoonuMracnea:g/e/rg.rjes/mm,o dluilnees /1A6d5d7o:n MNaSn_aEgReRrO.Rj_sNmO:T_INIT8I3A4L I<Z EsDt:a rAtdudpo(n)M@arneasgoeurr cies: /n/ogtr ei/nmiotdiualleized
s/AddonManager.jsm:3129 < observe()@resource://gre/components/addonManager.js:65
[GFX1]: Potential driver version mismatch ignored due to missing DLLs 0.0.0.0 and 0.0.0.0
1493481041925   Marionette  INFO    Listening on port 54083
JavaScript error: resource://gre/modules/AddonManager.jsm, line 2570: NS_ERROR_NOT_INITIALIZED: AddonManager is not initialized
Exception in thread "main" org.openqa.selenium.SessionNotCreatedException: Unable to create new remote session. desired capabilities = Capabilities [{marionette=true, browserName=firefox, moz:firefoxOptions=org.openqa.selenium.firefox.FirefoxOptions@150c158, version=, platform=ANY, firefox_profile=org.openqa.selenium.firefox.FirefoxProfile@4524411f}], required capabilities = Capabilities [{}]
Build info: version: 'unknown', revision: '8c03df6', time: '2017-03-02 09:30:17 -0800'
System info: host: 'DESKTOP-HUOROU4', ip: '192.168.43.167', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_121'
Driver info: driver.version: FirefoxDriver
    at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:91)
    at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:141)
    at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:82)
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:604)
    at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:244)
    at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:131)
    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:293)
    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:272)
    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:267)
    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:130)
    at Test.main(Test.java:11)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-29 14:34:11

让我逐一回答你的问题:

  1. By using Selenium 3.4.0 what is the latest version of Firefox that doesn't require GeckoDriver to run tests -使用Selenium 3.4.0,您可以在没有壁虎驱动程序的情况下使用MozillaFirefox47.x。从Mozilla 47.x上看,壁虎司机是强制性的。
  2. 使用Selenium 3.4.0、geckodriverv0.16.1和Mozilla 53.0,这段代码工作得很好: System.setProperty("webdriver.gecko.driver","C:\Utility\BrowserDrivers\geckodriver.exe");DesiredCapabilities dc = DesiredCapabilities.firefox();dc.setCapability(“木偶”,真);WebDriver driver =新FirefoxDriver(dc);driver.get(“http://google.com/"”);

此外,如果在默认Firefox配置文件中使用任何扩展,则需要禁用/删除它们或为自动化工作创建新的Firefox配置文件。

如果这对你有帮助,请告诉我。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43696660

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档