Я использую Node.js с пакетом selenium-webdriver
для запуска моих тестов.
при каждом запуске теста веб-драйвер запускает новый сеанс и открывает новое окно.
Я пытаюсь получить идентификатор сеанса и использовать его позже с помощью getSession()
(doc referance link)selenium js webdriver - присоединить к активной сессии
var webdriver = require('selenium-webdriver');
var SeleniumServer = require('selenium-webdriver/remote').SeleniumServer;
var server = new SeleniumServer('./seleniumServer/selenium-server-standalone-2.43.1.jar', {
port: 4444
});
server.start();
var driver = new webdriver.Builder()
.usingServer(server.address())
.withCapabilities(webdriver.Capabilities.firefox())
.build();
console.log(driver.getSession());
Но это вызывает исключение:
getSession();
^
TypeError: Object [object Object] has no method 'getSession'
at Object.<anonymous> (\testing\demo_1.js:14:3)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)
at startup (node.js:119:16)
at node.js:906:3
Может кто-нибудь сказать мне, что случилось с ним, и как Я получаю и задаю идентификатор сеанса селена?
Самое главное, как использовать sessionId
для присоединения к открытой сессии браузера?
ОП не говорим о сессии браузера а сеанс Селена. – Louis