@Stepgor

Почему не запускаются браузеры c selenium nodejs?

Почему данный код может не работать? 2 драйвера находятся в этой же папке. Но при node index ничего не происходит, через минуту ошибка Timed out waiting for the WebDriver server at 127.0.0.1:52408/. Я пробовал и сам запускать драйвер, но ничего не помогает. Драйвер хрома той версии, проверял
//index.js
const {Builder, By, Key, until} = require('selenium-webdriver');

async function example() {
	try{
	    let driver = await new Builder().forBrowser('firefox').build();
	    await driver.get('http://www.google.com/ncr');
	    await driver.findElement(By.name('q')).sendKeys('webdriver', Key.RETURN);
	} catch (err){
		console.log(err)
	}
};

example()
  • Вопрос задан
  • 116 просмотров
Решения вопроса 1
@Nc_Soft
Надо сам селениум запустить отдельно.
1. качаем wget selenium-release.storage.googleapis.com/3.9/seleni...
2. запускаем java -jar selenium-server-standalone-3.9.1.jar
3. пользуемся
const { Builder, By, Key, until } = require('selenium-webdriver');

(async function example() {
  let driver = await new Builder().forBrowser('firefox').usingServer('http://localhost:4444/wd/hub').build();
  try {
    await driver.get('http://www.google.com/ncr');
    await driver.findElement(By.name('q')).sendKeys('webdriver', Key.RETURN);
    await driver.wait(until.titleIs('webdriver - Google Search'), 1000);
  } finally {
    await driver.quit();
  }
})();
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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