Le Sélénium IWebDriver Navigation().GoToUrl() ne pénètre pas dans l'url ou la navigation de page
Je suis de la création d'un nouveau projet de test et ne pouvez pas penser à autre chose pour essayer de résoudre mon problème. J'ai une autre Sélénium projet qui fonctionne comme prévu, et ont comparé les deux pour trouver les différences. Mais tout d'abord, la principale question que je suis en cours d'exécution dans.
Dans la configuration que je l'appel du Pilote.Naviguer().GoToUrl("www.test.com");
Aucune exception n'est levée ou tout autre élément susceptible d'indiquer qu'il y a un problème, le flux se déplace vers la prochaine instruction, mais pas de l'Url saisie dans la barre de navigation, et donc le pilote ne jamais accède à la page. Le pilote ne démarre une nouvelle instance de firefox, mais il reste blanc.
Quand je compare ce nouveau projet contre déjà un projet de travail, ils semblent identiques pour la plupart. Les deux projets ont ...\packages\Sélénium.WebDriver.2.37.0 & ...\packages\Sélénium.De soutien.2.37.0 installé à l'aide de gestionnaire de package NuGet.
Les deux projets ont les mêmes références pour le projet dans la .fichier csproj
--Projet de travail
...
....\packages\Selenium.WebDriver.2.37.0\lib\net40\WebDriver.dll
Faux
....\packages\Selenium.Support.2.37.0\lib\net40\WebDriver.Support.dll
--Unworking projet
...
..\packages\Selenium.WebDriver.2.37.0\lib\net40\WebDriver.dll
..\packages\Selenium.Support.2.37.0\lib\net40\WebDriver.Support.dll
Ni même le projet ne fait rien d'autre. Le constructeur de deux appelle tout simplement:
var WebDriver = new FirefoxDriver();
Lorsque j'examine le WebDriver objet, à la seule différence que je peux voir, c'est la WindowsHandles de la propriété. Le projet de travail a:
WindowsHandles Count = 1
Le non-projet de travail a:
WindowsHandles {Système.Les Collections.ObjectModel.ReadOnlyCollection}
Je n'ai aucune idée pourquoi ils sont différents, mais comme c'est la seule différence que je peux trouver, je pense, c'est peut-être le problème, mais je n'ai aucune idée si c'est vraiment le cas, ou comment je voudrais le réparer.
J'ai ajouté un bloc try/catch autour de la WebDriver.Naviguer().GoToUrl() et aucune exception n'est d'être pris.
Les deux projets visent le .NET framework 4.0.
Toute aide est grandement affecté.
OriginalL'auteur Darian Everett | 2013-11-26
Vous devez vous connecter pour publier un commentaire.
J'ai pensé tout de suite après j'ai finalement craqué et décidé de poster sur StackOverflow. Mon problème a été
IWebDrivers
insiste sur le passé dans l'URL commence parhttp
. Une fois que j'ai préfixé mon URL avec qui il a travaillé.Grâce étrangement l'IE chauffeur n'a pas besoin de l'
http
préfixe, qui m'a jeté.Merci pour cette réponse. J'ai été d'obtenir un comportement étrange où, avec le navigateur étant visible, il a très bien fonctionné sans le
http://
, mais en l'exécutant sans tête, il n'a pas de travail. L'ajout de lahttp://
fait qu'il fonctionne correctement. (Je suis en utilisant google Chrome web pilote)Everett ou quelqu'un - ça Va fonctionner avec https? Je demande parce que j'ai passer quelques url qui commencent par https à l'aide de ce. Personne ne sait?
OriginalL'auteur Darian Everett
Voici un exemple simple comment faire:
Ajouter de package NuGet Sélénium.WebDriver
Télécharger chromedriver (https://sites.google.com/a/chromium.org/chromedriver/) ou n'importe quel autre pilote de http://www.seleniumhq.org/download/ (section Navigateur Tiers des Pilotes n'est PAS DÉVELOPPÉ par seleniumhq)
Copier le fichier dans votre répertoire de projet dans Visual Studio et définissez les propriétés suivantes pour le fichier:
Build Action = None;
Copie vers le Répertoire de Sortie = Copier si plus récent
Une fois installé, essayez d'exécuter l'exemple de code suivant:
Bonne chance!
OriginalL'auteur MZHm
Aussi
avec des barres obliques inverses au lieu de barres obliques ne fonctionnent pas non plus... je viens de passer environ une heure, essayant de se faire.
Adresse URL, correcly doit être avec des barres obliques.
OriginalL'auteur Mateusz Sęczkowski
Juste concaténer sur l'url "http://", et cela s'est résolu. o.O
Je ne sais pas pourquoi cette erreur, mais est résolu.
Just do it !
OriginalL'auteur RodolfoRomao
Mon problème avec Naviguer() ne fonctionne pas lorsque le pilote a été accent est mis sur le mauvais onglet (le plus souvent, si vous avez déjà ouvert un autre onglet en cliquant sur un "_blank" lien sur l'onglet en cours) et vous êtes à l'appel de Navigation().GoToUrl().
Alors vous devriez être en sélectionnant l'onglet de nouveau dans ce qui vous permettra de changer l'url, comme ceci:
Exemple en C#
OriginalL'auteur Beytan Kurt