Selenium WebDriver - ne Pouvait pas trouver Chrome binaire
Je vais essayer d'obtenir le Sélénium tests avec google Chrome. Je suis à l'aide de C#.
var options = new OpenQA.Selenium.Chrome.ChromeOptions();
options.BinaryLocation = @"C:\Users\Vilem\AppData\Local\Google\Chrome\Application\";
using (IWebDriver driver = new OpenQA.Selenium.Chrome.ChromeDriver(options))
{
...
Semble chromedriver.exe a été trouvé, mais il pourrait trouver le Chrome binaire. J'ai configuré le chemin d'chrome.exe explicitement de faire une recherche automatique a échoué. J'ai même essayé avec "chrome.exe" à la fin. J'ai toujours le même résultat:
Ne pouvait pas trouver de Chrome binaires à l':
C:\Users\Vilem\AppData\Local\Google\Chrome\Application
Pour info: j'ai une question concernant 3 sélénium webdrivers. Je suis en train de diviser la question en plusieurs la discussion est plus facile. Original: Selenium WebDriver - Aucun pilote n'est de travailler pour moi
- Voir ce post "j'obtiens le message d'erreur quand j'essaie de lancer mon test dans google Chrome" link
- Merci. Le pilote n'est pas le problème - il est constaté correctement. Après que le pilote semble pour le Chrome binaire, mais ne parvient pas même si le chemin est correctement définie.
Vous devez vous connecter pour publier un commentaire.
C'est un problème typique dans certains localisée de Windows XP distributions.
Je décris une solution pour Python parce qu'il est différent, sans CamelCase propriété BinaryLocation identificateur et il est moins bien documenté. Oui, une solution générale est de créer une nouvelle instance de ChromeOptions, mais il est possible de simplement corriger le bug de façon dynamique directement par ChromeOptions par un peu de code a tout d'abord commencé quelque part:
et laisser tous les autres code inchangé:
Il est important d'utiliser
ur"..."
unicode raw littéral de chaîne en Python (pas de chaîne d'octets, si le chemin contient des caractères internationaux) et n'est pas normalu"..."
si le chemin complet du fichier est codé en dur et le nom d'utilisateur commence avec un peu de caractère spécial après\
comme\n \r \t
.J'ai rencontré le même problème pour le web en php pilote.
S'il vous plaît installer le chrome dans le répertoire par défaut, le chrome installations automatiquement installer l'application dans le dossier par défaut:
Veuillez vérifier cette page de wiki pour plus d'informations.
http://code.google.com/p/selenium/wiki/ChromeDriver
...\Application Data\...
n'existe pas sur certains localisée de Windows XP distributions car "Application Data" peut être traduit de l'anglais vers une langue. Sur Windows Vista et 7, il est facile.N'est pas le problème que vous êtes absent le
chrome.exe
à la fin du chemin?En d'autres termes, le chemin d'accès doit inclure la exécutable, plutôt que d'être simplement le dossier dans lequel le fichier exécutable se trouve.
Dans le chemin que vous avez donné pour Chrome binaire veuillez spécifier le
chrome.exe
ainsi. Il va fonctionner!Télécharger "chromedriver_win_22_0_1203_0b.zip" extrait de la liste et définissez le chemin d'accès ci-dessous: (j'ai mis mon chemin)
Ci-dessus devrait bien fonctionner