2017-03-14 1 views
1

Selenium-standalone-3.3.1.jar를 사용하여 Firefox 52에 페이지를로드하려고했습니다. 그러나이 오류를 던져있어 : - 파이어 폭스 웹 브라우저 실행하기 위해 다음과 같이Selenium 3.3.1 StandAlone Jar

org.openqa.selenium.firefox.NotConnectedException: Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms. Firefox console output: 
":["Mozilla Contributors"]},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"descriptor":"C:\\Program Files\\Mozilla Firefox\\browser\\extensions\\{972ce4c6-7e08-4474-a285-3208198ce6fd}.xpi","installDate":1488491056000,"updateDate":1488491056000,"applyBackgroundUpdates":1,"skinnable":true,"size":19581,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"hasBinaryComponents":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}","minVersion":"52.0","maxVersion":"52.0"}],"targetPlatforms":[],"seen":true,"dependencies":[],"hasEmbeddedWebExtension":false} 
1489475216110 addons.xpi DEBUG getModTime: Recursive scan of {972ce4c6-7e08-4474-a285-3208198ce6fd} 
1489475216111 DeferredSave.extensions.json DEBUG Save changes 
1489475216111 addons.xpi DEBUG Updating database with changes to installed add-ons 
1489475216111 addons.xpi-utils DEBUG Updating add-on states 
1489475216116 addons.xpi-utils DEBUG Writing add-ons list 
1489475216122 addons.xpi DEBUG Registering manifest for C:\Program Files\Mozilla Firefox\browser\features\[email protected] 
1489475216122 addons.xpi DEBUG Calling bootstrap method startup on [email protected] version 2.0 
1489475216123 addons.xpi DEBUG Registering manifest for C:\Program Files\Mozilla Firefox\browser\features\[email protected] 
1489475216124 addons.xpi DEBUG Calling bootstrap method startup on [email protected] version 1.9 
1489475216124 addons.xpi DEBUG Registering manifest for C:\Program Files\Mozilla Firefox\browser\features\[email protected] 
1489475216125 addons.xpi DEBUG Calling bootstrap method startup on [email protected] version 1.0.5 
1489475216125 addons.xpi DEBUG Registering manifest for C:\Program Files\Mozilla Firefox\browser\features\[email protected] 
1489475216126 addons.xpi DEBUG Calling bootstrap method startup on [email protected] version 1.0 
1489475216128 addons.manager DEBUG Registering shutdown blocker for XPIProvider 
1489475216128 addons.manager DEBUG Provider finished startup: XPIProvider 
1489475216128 addons.manager DEBUG Starting provider: LightweightThemeManager 
1489475216128 addons.manager DEBUG Registering shutdown blocker for LightweightThemeManager 
1489475216128 addons.manager DEBUG Provider finished startup: LightweightThemeManager 

.... 
at org.openqa.selenium.firefox.internal.NewProfileExtensionConnection.start(NewProfileExtensionConnection.java:112) 
at org.openqa.selenium.firefox.FirefoxDriver.startClient(FirefoxDriver.java:271) 
at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:119) 
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:218) 
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:211) 
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:129) 
at com.obp.selenium.Framework.WebBrowserAction.launchBrowser(WebBrowserAction.java:124) 

내가 전화 한 기능은 다음과 같습니다 - 셀레늄 - 독립 항아리 그리드에서 테스트를 실행하는 데 사용되는

System.setProperty("webdriver.firefox.marionette", 
           aProperties.getProperties().getProperty(aProperties.getOsName() + ".BasePath") 
                   + aProperties.getProperties().getProperty(aProperties.getOsName() + ".geckoDriverPath")); 
      System.setProperty("webdriver.firefox.bin", aProperties.getProperties().getProperty(aProperties.getOsName() + ".FFbrowserPath")); 
      System.setProperty("webdriver.firefox.port", String.valueOf(portNumber)); 
      DesiredCapabilities cap = DesiredCapabilities.firefox(); 
      cap.setCapability("applicationCacheEnabled", true); 
      driver = new FirefoxDriver(cap); 

답변

1

을 의미는 RemoteWebDriver입니다. WebDriver을 로컬로 실행하려고합니다.

그래서 무엇이 필요한지 먼저 이해해야합니까?

  • 로컬에서 실행하려는 경우 지금 사용중인 것과 동일한 코드를 사용할 수 있으며 독립 실행 형 병은 필요하지 않습니다.
  • 원격 컴퓨터에서 실행해야하는 경우 use the jar to setup a server and a node with Firefox이 필요하고 RemoteWebDriver으로 실행되도록 코드를 변경하십시오.

driver = new RemoteWebDriver(new URL("http://HUB_URL:4444/wd/hub"), capabilities);

+0

하지만 로컬로 실행하려면 내가 항아리를 사용해야합니다 같은 뭔가? client-combined-3.3.1-nodeps.jar이 있습니다. 그 용도는 무엇입니까? –

+0

로컬로 실행하려면 파이어 폭스를 설치하고 geckodriver와 로컬 드라이브의 경로를 모두 필요로합니다. 그 항아리에 대해 모르겠지만, 당신이 필요로하지 않는다는 것을 알고 있습니다 ... 필요한 유일한 항아리는 셀레늄입니다 (예 : 셀레늄 - 자바 - VER.jar) – Moshisho

+1

네, 맞습니다! 감사! –

관련 문제