2016-03-23 7 views

ответ

4

Идентификатор сеанса драйвера напрямую не отображается через API Watir. Тем не менее, вы можете просто вызвать тот же самый метод непосредственно против основного объекта драйвера:

Предполагая browser ваш Watir :: Browser пример:

browser.driver.session_id 
+0

Я работал на этом вчера и попробовал это. Я получаю 'NoMethodError: undefined method' session_id 'для # 'с вашим решением (используя Chrome). Когда я набираю 'browser.driver.session_storage', я вижу' @ session_id' там, но я не мог понять, как его извлечь. – pjd

+0

Следует также упомянуть, что вчера я использовал страницу с вашего сайта в качестве моего гида (https://jkotests.wordpress.com/2013/06/13/accessing-selenium-webdriver-from-watir-webdriver/). Благодаря! – pjd

+0

Когда вы говорите, что используете Chrome, вы имеете в виду Chrome локально или удаленный экземпляр - то есть «Watir :: Browser.new: chrome» или «Watir :: Browser.new: remote'? Я считаю, что 'session_id' доступен только удаленному драйверу ([см. Журнал изменений] (https://github.com/SeleniumHQ/selenium/blob/master/rb/CHANGES#L284-L295)). –

 Смежные вопросы

  • Нет связанных вопросов^_^