c# Sélénium 2.53 mouvement de la marionnette pilote après la version de mise à niveau à 47
Je suis en train d'essayer de se déplacer dans la mise à niveau du navigateur web firefox automation à l'aide de sélénium. Il semble que le sélénium besoins de marionnettes de pilote pour continuer à travailler. J'ai suivi les instructions données par les devs,
- téléchargé le pilote
- renommé wires.exe
Le code suivant n'a pas à gérer correctement définir le CHEMIN d'accès à un chemin d'accès personnalisé.
Système.De l'environnement.Lesetenvironmentvariable("webdriver.gecko.le pilote", "@C:\DOWNLOADS\wires.exe")
j'ai donc ajouté wires.exe pour le debug\bin et puis wires.exe a fonctionné correctement, mais j'ai eu l'erreur suivante
Système.InvalidOperationException a été capturé Message=entité ne trouve pas de Source=WebDriver
c'est le code que j'ai utiliser pour démarrer webdriver
FirefoxOptions option1 = new FirefoxOptions();
option1.IsMarionette = true;
option1.AddAdditionalCapability("marionette", true);
driver = new FirefoxDriver(option1);
OriginalL'auteur | 2016-06-11
Vous devez vous connecter pour publier un commentaire.
Moi aussi j'ai eu le "Entité Non Trouvé" erreur à l'aide de FirefoxDriver(nouveau FirefoxOptions()). Il semble être à la recherche pour firefox.exe dans C:\Program Files (x86)\tous les Soirs, et ne le trouvant pas. J'ai trouvé ce travail :
OriginalL'auteur Charles Cartwright
J'essaie avec ceci et cela fonctionne:
OriginalL'auteur JUVER MALPARTIDA
Tout d'abord, vous devez ajouter le pilote de votre chemin d'accès au système, non pas comme une variable env.
Ensuite, vous devez définir l'indicateur désiré capacité, pas un Firefox option. Voir: Marionnette Webdriver
En tant que tel à distance webdriver:
Pour ajouter le webdriver pour votre chemin d'accès windows:
La façon la plus simple est d'ouvrir le menu démarrer > recherche environnement > ouvrir, modifier les variables d'environnement système > cliquez sur variables d'environnement > rechercher dans la liste pour le Chemin > cliquez sur edit > ajouter
;C:\path\to\webdriver\location\wires.exe
à la fin et cliquez sur enregistrer.Pour votre local (non-webdriver) tests vous êtes de droite, vous pouvez exécuter votre webdriver utilisant les éléments suivants:
var driver = new FirefoxDriver(new FirefoxOptions());
Vous ne devriez pas avoir à utiliser
option1.IsMarionette = true;
option1.AddAdditionalCapability("marionette", true);
Si vous avez défini le chemin d'accès du pilote correctement dans votre variable d'environnement path.
J'ai essayé cela, ne fonctionne pas, j'obtiens toujours entité ne trouve pas d'erreur
OriginalL'auteur Mobrockers