J'essaye de lancer le navigateur via Protractor. J'ai téléchargé webdriver via le terminal en donnant la commande webdriver-manager update
. Ceci est en train de télécharger la dernière version de chromedriver v74, mais le navigateur Chrome est v73.
Comment définir explicitement la version de WebDriver?
J'obtiens l'erreur suivante:
exports.config = { seleniumaddress:'http://localhost:4444/wd/hub', specs:['spec.js'] };
3 Réponses :
Essayez la commande ci-dessous à partir du terminal pour installer une version particulière
Mise à jour de Webdriver-Manager --versions.chrome 2.46
J'espère que cela vous aidera
Hé, ça a aidé. Il a ouvert le navigateur, mais dans le terminal, je reçois maintenant "Aucune spécification trouvée".
Aucune spécification trouvée Terminée en 0,001 seconde Incomplète: Aucune spécification trouvée [11:40:40] I / launcher - 0 instance (s) de WebDriver toujours en cours d'exécution [11:40:40] I / launcher - Exécution de 0 instances de WebDriver [11 : 40: 40] I / launcher - chrome # 01 passé
Spécifications: describe ("Enter name feature", function () {it ('should enter name as Acsah', function () {browser.get (' angularjs.org/ ')});});
@Acsahmathew Le problème vient du chemin des spécifications. reportez-vous à protractortest.org/#/api-overview . Marquez la réponse comme correcte si elle résout votre question afin d'aider ceux qui sont confrontés au même problème.
est-il encore résolu? sinon, essayez ceci.
pour mon petit test sélénium-webdriver
, j'ai fait ces étapes après avoir fait des recherches en ligne et ici:
npm install sélénium-webdriver
npm install chromedriver
npm install geckodriver
et a ouvert le fichier library.js et npm init
et exécuté node library.js
(code source ci-dessous) Erreur:
(node: 14212) UnhandledPromiseRejectionWarning: NoSuchSessionError: ID de session invalide
Une longue erreur liée à une version différente de chromedriver. J'ai donc vérifié la version du navigateur Chrome manuellement dans le navigateur. c'était la version 73
et mon erreur était d'avoir téléchargé la chromedriver version 74.0
. https://chromedriver.storage.googleapis.com/index.html?path=73.0.3683.68/
téléchargez en fonction de votre système d'exploitation et téléchargez-le dans ~ / Downloads
. terminal
ouvert dans le dossier ~ / Downloads
. USER @ DESKTOP: ~ / Downloads $ unzip ~ / Downloads / chromedriver_linux64.zip -d ~ / Downloads
Vous obtiendrez le fichier brut chromedriver
dans Dossier ~ / Downloads
. ChromeDriver 73.0.3683.68
à deux endroits - usr / local / bin
et usr / bin
dans mon système. chromedriver
dans usr / local / bin
. pour déplacer le fichier - USER @ DESKTOP: ~ / Downloads $ sudo mv -f ~ / Downloads / chromedriver / usr / local / bin / chromedriver
et USER @ DESKTOP : ~ / Downloads $ sudo mv -f ~ / Downloads / chromedriver / usr / bin / chromedriver
vous dites que vous voulez déplacer le fichier chromedriver du premier emplacement vers un autre signifie remplacer tous les fichiers déjà dans ces emplacements avec le même nom .
Tout ce que j'ai fait, c'est. fermez le vscode et l'a relancé. et j'ai exécuté mon code node library.js
. et cela a fonctionné le navigateur Chrome pour moi.
IL M'A PRIS UNE HEURE POUR TRAVAILLER AUTOUR DE 35-40 STACK-OVERFLOW ET RANDOM ONLINE RESSOURCES / QUESTION-RÉPONSES MAIS ÉTAIT LA VALEUR. :)
CODE SOURCE: LIBRARY.JS
var webdriver = require('selenium-webdriver'); var By = webdriver.By; var until = webdriver.until; var driver = new webdriver.Builder().forBrowser('chrome').build(); driver.get('https://www.google.com');
Ajoutez ceci en tant que script à votre fichier package.json
"scripts": {
"protactorInstall": "cd ./node_modules/protractor && npm i webdriver-manager @ latest"}
utiliser
npm exécuter protactorInstall
pour exécuter le script.