Открытие тестовой страницы в Selenium - PullRequest
0 голосов
/ 01 октября 2019

Я начинаю работать с Selenium, поэтому я создал (как мне показалось) сценарий быстрого тестирования для простого открытия страницы во внутренней сети моей компании.

Я не был уверен, где именно я должен былчтобы загрузить зависимости для Selenium, я создал папку на своем сервере разработки под названием «TESTING» и использовал командную строку для установки Selenium:

 npm install selenium-webdriver

Установка выглядит успешной, так как она читает «добавлено 46 пакетов от 79 участников ... "

Внутри моего каталога TESTING я вижу, что был добавлен каталог node_modules, а также файл package-lock.json.

Затем я создалфайл index.php, который имеет только следующее:

<h1>hello world</h1>
<button type="submit" name="btnI">Click Me</button>

Вот пример .js, который включает в себя следующий скрипт, который должен открывать index.php:

var webdriver = require('selenium-webdriver');

var driver = new webdriver.Builder().
        withCapabilities(webdriver.Capabilities.chrome()).
        build();

driver.get("https://development.usa.company.com/testing/index.php");

driver.findElement(webdriver.By.name('btnI')).click();

Iвернитесь в командную строку и выполните следующую команду:

node sample.js

И я получаю следующую ошибку:

Error: The ChromeDriver could not be found on the current PATH. 
Please download the latest version of the ChromeDriver from 
http://chromedriver.storage.googleapis.com/index.html 
and ensure it can be found on your PATH.

Что я делаю не так?

Ответы [ 2 ]

3 голосов
/ 01 октября 2019

Похоже, вам нужно добавить PATH к chromedriver.exe в переменные окружения вашей системы.

  1. Установить chromedriver.exe - запишите путь к файлу каталога установки
  2. Найдите в Windows файл Environment Variables и нажмите «Переменные среды ..», чтобы отредактировать их
  3. Изменить переменную «Путь»
  4. После всех остальных путей к файлам добавьте «C: \ Path». \ To \ ChromeDriver \ Directory \ chromedriver.exe ", отделенный точкой с запятой от других путей.

Это руководство может помочь: https://developers.refinitiv.com/sites/default/files/How%20To%20Add%20ChromeDriver%20To%20System%20Variables_0.pdf

0 голосов
/ 08 октября 2019

Используя предложение Athens Holloway, все, что мне нужно было сделать, это запустить в терминале следующую команду:

npm install chromedriver
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...