Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Ошибка в консоли driver.get is not a function

nodejs
webdriver
Теги: #<Tag:0x00007f7b64c2be88> #<Tag:0x00007f7b64c2bd48>

(Alexandra Yurieva) #1

Установила себе NodeJS, поставила Selenium Webdriver, в файле ‘package.json’ есть зависимость моего проекта и селениума. После инициализации драйвера не могу вызвать метод get. Для запуска браузера используется selenium-standalone. Почему вылезает такая ошибка? Вот код:
let driver = require(‘selenium-webdriver’);

let webdriver = new driver.Builder()
.usingServer(‘http://127.0.0.1:4444/wd/hub’)
.withCapabilities({browserName: ‘chrome’})
.build;

webdriver.get(‘http://www.twitter.com’);
Скриншот ошибки из консоли:


(Bolatbek) #2

Прикольно.
А что-нибудь видно в логах selenium-standalone?
Update: вы там не забыли скобочки после build?

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

let driver = new webdriver.Builder() // "driver" - как-то короче будет
.usingServer('http://127.0.0.1:4444/wd/hub')
.forBrowser('chrome') // можно так
.build(); // тут скобочку забыли

driver.get('http://www.twitter.com');

Ну и как обычно - вопрос: какие версии используете?


(Alexandra Yurieva) #3

Огромное спасибо! Да, оказалось, что я просто невнимательная и забыла скобки после .build();