2017-03-14 1 views
1

J'ai essayé de charger une page dans Firefox 52 en utilisant le selenium-standalone-3.3.1.jar. Cependant, je me suis jeté cette erreur: -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) 

La fonction que j'ai appelé est la suivante pour lancer un navigateur Web Firefox: -

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); 

Répondre

1

Le pot autonome sélénium est utilisé pour exécuter des tests dans une grille , ce qui signifie RemoteWebDriver. Vous essayez d'exécuter WebDriver localement.

Vous devez d'abord comprendre ce dont vous avez besoin?

  • Si vous souhaitez exécuter localement, vous pouvez utiliser le même code que vous utilisez maintenant et vous n'avez pas besoin du fichier jar autonome.
  • Si vous devez exécuter sur une machine distante, vous devez use the jar to setup a server and a node with Firefox et modifiez votre code pour l'exécuter avec RemoteWebDriver. Quelque chose comme:

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

+0

Mais si je veux courir localement qui jarres devrais-je utiliser? Il y a le client-combiné-3.3.1-nodeps.jar. Quelle est l'utilité pour cela? –

+0

Si vous voulez exécuter localement tout ce dont vous avez besoin est d'avoir Firefox installé, le geckodriver et le chemin d'accès sur votre disque local. Je ne connais pas ce pot, mais je sais que vous n'en avez pas besoin ... Les seuls pots dont vous avez besoin sont Selenium (par exemple selenium-java-VER.jar) – Moshisho

+1

oui vous avez raison! Merci! –