you_are_enot
@you_are_enot
Пограммист любитель

Как исправить ошибку phantomjs в node.js?

При попытке запустить скрипт в котором используется selenium webdriver и phantomjs выдаёт следующую ошибку:

TypeError: webdriver.Capabilities.phantomjs is not a function
at Object. (C:\Users\Администратор\WebstormProjects\project\test.js:8:46)
at Module._compile (internal/modules/cjs/loader.js:689:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)
at Module.load (internal/modules/cjs/loader.js:599:32)
at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
at Function.Module._load (internal/modules/cjs/loader.js:530:3)
at Function.Module.runMain (internal/modules/cjs/loader.js:742:12)
at startup (internal/bootstrap/node.js:266:19)
at bootstrapNodeJSCore (internal/bootstrap/node.js:596:3)


Через npm установлен phantomjs и selenium-webdriver

Код:
const webdriver = require('selenium-webdriver');
const by = webdriver.By;

var browser = new webdriver
    .Builder()
    .withCapabilities(webdriver.Capabilities.phantomjs())
    .build();

browser.manage().window().setSize(800, 600);
browser.get('https://instagram.com/login');
browser.sleep(20000);
browser.findElement(by.xpath('//*[@id="root"]/div/div[2]/div[1]/form/div[1]/label/input')).sendKeys('login');
browser.findElement(by.xpath('//*[@id="root"]/div/div[2]/div[1]/div/form/div[2]/label/input')).sendKeys('password');
browser.findElement(by.xpath('//*[@id="root"]/div/div[2]/div[1]/div/form/div[4]/button[1]/span/span')).click();
  • Вопрос задан
  • 390 просмотров
Решения вопроса 1
@qq1
Какая у вас версия selenium-webdriver? По-умолчанию сейчас устанавливается 4.0.0-alpha.1
На версии 3.6.0 ваш код работает npm i --save selenium-webdriver@3.6.0
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы