0
votes

obtenir une erreur en essayant de lancer Chrome à l'aide de Protractor

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']
};


0 commentaires

3 Réponses :


0
votes

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


4 commentaires

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.



1
votes

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:

  1. npm install sélénium-webdriver
  2. npm install chromedriver
  3. npm install geckodriver et a ouvert le fichier library.js et npm init et exécuté node library.js (code source ci-dessous)
  4. 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 .
  5. alors allez sur 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 .
  6. puis dans le terminal ouvert dans le dossier ~ / Downloads .
  7. puis USER @ DESKTOP: ~ / Downloads $ unzip ~ / Downloads / chromedriver_linux64.zip -d ~ / Downloads Vous obtiendrez le fichier brut chromedriver dans Dossier ~ / Downloads .
  8. maintenant, j'ai déplacé le fichier ChromeDriver 73.0.3683.68 à deux endroits - usr / local / bin et usr / bin dans mon système.
  9. il y avait déjà un fichier chromedriver dans usr / local / bin .
  10. 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 .

  11. 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');


0 commentaires

1
votes

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.


0 commentaires