2012-05-23 3 views
5

Я использую selenium webdriver (расширение для расширения php-webdriver Yii), и я пытаюсь получить браузер sessionId (тот, который будет использоваться при тестировании). Я думал, что смогу получить это через webdriver, но, похоже, это не так. У Webdriver есть sessionId, но это не тот, который использует тестовый браузер.Как получить браузер sessionId с помощью Selenium webdriver

Я пытаюсь войти в систему до запуска теста, чтобы мои тесты были аутентифицированным пользователем, который позволит им получить доступ к страницам, которые я тестирую.

Я изучал и тестировал это в течение нескольких дней, и я в недоумении. Любая помощь будет принята с благодарностью.

Спасибо.

+0

Класс RemoteWebDriver имеет метод getSessionId(), но я уверен, что это не то, что вы ищете. Я пытался сделать чистый проект WebDriver, а также заметил, что у WebDriver этого метода нет. Я не уверен, что такое «метод WebDriver» для этого ... – djangofan

+0

Я не на 100% понятен, что вам нужно, основываясь на вашем вопросе, но метод .hashCode() показывает уникальный хэш-код Webdriver, и это соответствовало моим потребностям. – gorbysbm

ответ

0

Я имел эту проблему в Java, но при ближайшем рассмотрении исходного кода, заметил, что водитель я использовал был экземпляр в качестве WebDriver объекта. После изменения его на объект RemoteWebDriver был выставлен метод .getSessionId(), и driver.getSessionId() вернул идентификатор сеанса, как ожидалось.

Я не уверен, как это перевести на PHP, но я бы рекомендовал вернуться и проверить, чтобы ваш драйвер был объектом RemoteWebDriver, а не объектом WebDriver.

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