Я пытаюсь запустить WebDriverJS в браузере, но документация несколько расплывчата в отношении того, как заставить его управлять хост-браузером. Здесь говорится:
Запуск браузера для запуска теста WebDriver в другом браузере немного избыточен. (по сравнению с простым использованием узла). Вместо этого использование WebDriverJS в браузере предназначено для автоматизация браузера, фактически выполняющего скрипт. Это можно сделать, если известны > URL-адрес сервера и идентификатор сеанса для браузера. Хотя эти значения могут быть передаются компоновщику напрямую, они также могут быть определены с помощью параметров wdurl и wdsid. «переменные среды», которые анализируются из данных URL-запроса страницы загрузки:
<!-- Assuming HTML URL is /test.html?wdurl=http://localhost:4444/wd/hub&wdsid=foo1234 -->
<!DOCTYPE html>
<script src="webdriver.js"></script>
<input id="input" type="text"/>
<script>
// Attaches to the server and session controlling this browser.
var driver = new webdriver.Builder().build();
var input = driver.findElement(webdriver.By.tagName('input'));
input.sendKeys('foo bar baz').then(function() {
assertEquals('foo bar baz',
document.getElementById('input').value);
});
</script>
Я хочу открыть свою тестовую страницу из Node.js, а затем выполнить команды, включенные в сценарий на стороне клиента. Однако я не знаю, как я смогу извлечь идентификатор сеанса (параметр запроса wdsid) при создании сеанса. Есть у кого идеи?