簡體   English   中英

為Selenium Webdriver創建的第二個Java項目不調用firefox瀏覽器

[英]The second java project created for Selenium webdriver dont invoke the firefox browser

這很奇怪:我在eclipse中有一個Java項目“ A”,在這里我使用selenium webdriver 3.8創建了一個自動化框架。 測試用例在Firefox和chrome上運行沒有任何問題。

我在eclipse中創建了另一個項目“ B”,即使使用簡單的webdriver程序來調用firefox瀏覽器並啟動https://google.com也不起作用。 如果我將這個Java程序復制並運行到項目“ A”,則可以正常工作。

我在項目B中收到以下錯誤:

1519377466493   geckodriver INFO    geckodriver 0.19.1
1519377466501   geckodriver INFO    Listening on 127.0.0.1:23459
Feb 23, 2018 2:47:46 PM org.openqa.selenium.remote.ProtocolHandshake createSession
INFO: Attempting bi-dialect session, assuming Postel's Law holds true on the remote end
log4j:WARN No appenders could be found for logger (org.apache.http.client.protocol.RequestAddCookies).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
1519377467110   mozrunner::runner   INFO    Running command: "C:\\Program Files\\Mozilla Firefox\\firefox.exe" "-marionette" "-profile" "C:\\Users\\ag1\\AppData\\Local\\Temp\\rust_mozprofile.zR3DSF0kPKPE"
1519377469383   addons.xpi  WARN    Error parsing extensions state: [Exception... "Component returned failure code: 0x80520012 (NS_ERROR_FILE_NOT_FOUND) [amIAddonManagerStartup.readStartupData]"  nsresult: "0x80520012 (NS_ERROR_FILE_NOT_FOUND)"  location: "JS frame :: resource://gre/modules/addons/XPIProvider.jsm :: loadExtensionState :: line 1554"  data: no] Stack trace: loadExtensionState()@resource://gre/modules/addons/XPIProvider.jsm:1554 < getInstallState()@resource://gre/modules/addons/XPIProvider.jsm:1589 < checkForChanges()@resource://gre/modules/addons/XPIProvider.jsm:3109 < startup()@resource://gre/modules/addons/XPIProvider.jsm:2188 < callProvider()@resource://gre/modules/AddonManager.jsm:269 < _startProvider()@resource://gre/modules/AddonManager.jsm:739 < startup()@resource://gre/modules/AddonManager.jsm:906 < startup()@resource://gre/modules/AddonManager.jsm:3090 < observe()@jar:file:///C:/Program%20Files/Mozilla%20Firefox/omni.ja!/components/addonManager.js:65
1519377470745   Marionette  INFO    Enabled via --marionette
1519377478197   Marionette  INFO    Listening on port 62067
1519377478784   Marionette  DEBUG   Register listener.js for window 4294967297
Feb 23, 2018 2:47:58 PM org.openqa.selenium.remote.ProtocolHandshake createSession
INFO: Falling back to original OSS JSON Wire Protocol.
Feb 23, 2018 2:47:58 PM org.openqa.selenium.remote.ProtocolHandshake createSession
INFO: Falling back to straight W3C remote end connection
Exception in thread "main" org.openqa.selenium.SessionNotCreatedException: Unable to create new remote session. desired capabilities = Capabilities [{marionette=true, firefoxOptions=org.openqa.selenium.firefox.FirefoxOptions@a38d7a3, browserName=firefox, moz:firefoxOptions=org.openqa.selenium.firefox.FirefoxOptions@a38d7a3, version=, platform=ANY}], required capabilities = Capabilities [{}]
Build info: version: 'unknown', revision: '1969d75', time: '2016-10-18 09:43:45 -0700'
System info: host: 'EABYYA5G3S', ip: '16.166.226.122', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.8.0_161'
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:601)
    at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:241)
    at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:128)
    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:259)
    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:247)
    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:242)
    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:238)
    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:127)
    at pilot.Firefoxtest.main(Firefoxtest.java:11)

錯誤說明了一切:

Feb 23, 2018 2:47:46 PM org.openqa.selenium.remote.ProtocolHandshake createSession
INFO: Attempting bi-dialect session, assuming Postel's Law holds true on the remote end
.
Feb 23, 2018 2:47:58 PM org.openqa.selenium.remote.ProtocolHandshake createSession
INFO: Falling back to original OSS JSON Wire Protocol.
Feb 23, 2018 2:47:58 PM org.openqa.selenium.remote.ProtocolHandshake createSession
INFO: Falling back to straight W3C remote end connection
Exception in thread "main" org.openqa.selenium.SessionNotCreatedException: Unable to create new remote session. desired capabilities = Capabilities [{marionette=true, firefoxOptions=org.openqa.selenium.firefox.FirefoxOptions@a38d7a3, browserName=firefox, moz:firefoxOptions=org.openqa.selenium.firefox.FirefoxOptions@a38d7a3, version=, platform=ANY}], required capabilities = Capabilities [{}]
Build info: version: 'unknown', revision: '1969d75', time: '2016-10-18 09:43:45 -0700'
System info: host: 'EABYYA5G3S', ip: '16.166.226.122', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.8.0_161'
Driver info: driver.version: FirefoxDriver

錯誤堆棧跟蹤中的以下幾點很清楚:

  • org.openqa.selenium.remote.ProtocolHandshake createSession不成功。 因此退回到OSS JSON Wire Protocol
  • 后退到原始OSS JSON Wire Protocol也失敗。 因此,再次嘗試依靠W3C遠程終端連接
  • 由於所需的空白功能引發org.openqa.selenium.SessionNotCreatedException

     required capabilities = Capabilities [{}] 
  • 未檢測到版本。 (作為Build info: version: 'unknown'

  • GeckoDriver無法檢測回來。 (作為Driver info: driver.version: FirefoxDriver

由於不確定/未知的原因, B 項目的項目空間顯然容易出錯 最好刪除整個項目空間並創建一個新的項目空間以恢復測試

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM