Échec du démarrage de la place prise dans les 45000
J'utilise FF version 19
il était tout fonctionne bien jusqu'à hier et tout à coup aujourd'hui matin, je commençais à cette erreur, et j'ai exactement le même code en cours d'exécution avant, aucun changement n'a rien de
message d'erreur:
Test 'M:.TestCases.12' failed: Failed to start up socket within 45000
OpenQA.Selenium.WebDriverException: Failed to start up socket within 45000
at OpenQA.Selenium.Firefox.Internal.ExtensionConnection.ConnectToBrowser(Int64 timeToWaitInMilliSeconds)
at OpenQA.Selenium.Firefox.Internal.ExtensionConnection.Start()
at OpenQA.Selenium.Firefox.FirefoxDriver.StartClient()
at OpenQA.Selenium.Remote.RemoteWebDriver..ctor(ICommandExecutor commandExecutor, ICapabilities desiredCapabilities)
at OpenQA.Selenium.Firefox.FirefoxDriver..ctor(FirefoxBinary binary, FirefoxProfile profile, TimeSpan commandTimeout)
at OpenQA.Selenium.Firefox.FirefoxDriver..ctor(FirefoxBinary binary, FirefoxProfile profile)
at OpenQA.Selenium.Firefox.FirefoxDriver..ctor(FirefoxProfile profile)
0 passed, 1 failed, 0 skipped, took 145.80 seconds (Ad hoc).
voici mon code source:
public static IWebDriver GetDriver()
{
switch (Common.BrowserSelected)
{
case "ff":
FirefoxProfile profile = new FirefoxProfile();
profile.SetPreference("network.http.phishy-userpass-length", 255);
profile.SetPreference("network.automatic-ntlm-auth.trusted-uris", url);
drv = new FirefoxDriver(profile);
break;
case "ie":
var options = new InternetExplorerOptions();
options.IntroduceInstabilityByIgnoringProtectedModeSettings = true;
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.SetCapability(CapabilityType.AcceptSslCertificates, true);
drv = new InternetExplorerDriver(options);
break;
case "chrome":
//_driver = new ChromeDriver();
break;
}
return drv;
}
- peut-être le navigateur Firefox s'est mis à jour?
- ff 19 est la dernière donc je ne suis pas sûr
- Ce que le Sélénium version utilisez-vous? Je sais que jusqu'à la dernière version, il a eu des problèmes avec Firefox.
- je suis en utilisant 2.25.1.0 selenium webdriver version.
- auquel cas certainement de mise à jour. Je crois que Firefox 19 "support" n'a pas été ajoutés jusqu'à très récemment (v2.31 je pense?). Donc, mise à jour et de revenir si ça ne fonctionne toujours pas.
- tu veux dire mettre à jour le selenium webdriver? et à quelle version?
- Ouais, mise à jour de Selenium WebDriver pour v2.31.2, le lien direct est ici: code.google.com/p/selenium/downloads/...
- Télécharger la dernière version de Java-Sélénium de liaison présents dans le selenium.googlecode.com/files/selenium-java-2.31.0.zip qui est sorti récemment sur 27 Février 2013. J'espère qu'il devrait servir vos fins.
- merci Arran et HemChe après que j'ai mise à jour v2.31.2 il fonctionne :), merci de répondre, comme réponse, et je vais l'accepter.
Vous devez vous connecter pour publier un commentaire.
Firefox 19 "support" a été ajouté dans Sélénium versions les plus récentes. Donc, depuis que vous êtes en utilisant .NET, le téléchargement direct pour la dernière au moment de ce post est la version 2.31.2:
selenium-release.storage.googleapis.com/index.html
J'ai ce problème avec Firefox 43 et le Sélénium 2.48.
Cela se produit lorsque votre Sélénium pilote de serveur est en cours d'exécution dans un processus 32 bits et que vous démarrez la version 64 bits de Firefox.
La cause est que le webdriver serveur tente de se connecter à port 7055 qui devrait être ouverte par le webdriver qui fonctionne dans Firefox exécutable. Mais vous pouvez le voir dans TcpView de http://www.sysinternals.com que Firefox n'ouvre pas ce port. Ainsi, le conducteur attend jusqu'à ce que son délai d'attente (45 secondes) s'écoule.
Ce qui se passe, même après la désactivation du Pare-feu Windows complètement.
Tous les posts que j'ai trouvé dans internet n'aide PAS: la Mise à niveau de Sélénium, de le rétrograder Firefox, etc..
Mais après l'installation de la version 32 bits de la même Firefox 43 il fonctionne. Je vois dans TcpView comment Firefox 32 bits ouvre le port correctement:
Dans mon code j'utilise
Avec
sBrowserExe = "C:\Program Files\Mozilla Firefox 43\firefox.exe"
la version 64 bits de Firefox 43 est commencé, et j'ai l'exception délai.
Avec
sBrowserExe = "C:\Program Files (x86)\Mozilla Firefox 43\firefox.exe"
la version 32 bits de Firefox 43 est commencé et ça marche!!!
Mise à JOUR: Les développeurs de Firefox ont cassé le Sélénium soutien COMPLÈTEMENT. Les nouvelles versions de Firefox à partir de 48 vers le haut besoin d'une signature numérique pour toutes les extensions à être installé.
https://wiki.mozilla.org/Addons/Extension_Signing
Ce que je ne comprends pas, c'est pourquoi le Sélénium les gens ne peuvent pas obtenir une signature pour le courant de Sélénium pilote??
Version de Firefox 47.0 a un bug qui ne permet pas de l'utiliser avec le Sélénium. Ce bogue a été corrigé dans la version 47.0.1.
Firefox versions de 48.0 et au-dessus de ne pas installer l'ancien Sélénium pilote plus. Ils doivent être automatisé à l'aide de Marionnettes (= Gecko) pilote.
Le problème est que la Marionnette est encore une version bêta, et a beaucoup de fonctionnalités manquantes, donc il n'y a actuellement pas de solution pour automatiser les nouvelles versions de Firefox.
Comme vous le voyez ici le nouveau pilote est plein de bugs: https://developer.mozilla.org/en-US/docs/Mozilla/QA/Marionette/WebDriver/status
Si la mise à niveau de Webdriver ne vous aide pas, vous pouvez revenir à FireFox qui va résoudre un problème.
La version de Selenium IDE que vous utilisez? Essayez de déclassement de la version de Firefox. Les notes de version de selenium IDE est mentionné dans le lien ci-dessous.
https://code.google.com/p/selenium/wiki/SeIDEReleaseNotes
Espère que cette aide.
Installer toutes les mises à jour dans votre gestionnaire de package Nuget. Redémarrez IDE.
Déclassement version de firefox n'est pas recommandé pour les tests. Mais la dernière version de rétrograder sonne bien.
Cette solution a fonctionné pour moi.