2012-05-23 7 views
5

Selenium webdriver (php-webdriver-bindings Yii 확장자)를 사용하고 있으며 브라우저에서 sessionId (테스트가 사용하는 세션 ID)를 얻으려고합니다. 나는 이것을 webdriver를 통해 얻을 수있을 것이라고 생각했지만, 그렇지는 않습니다. Webdriver에는 sessionId가 있지만 테스트 브라우저에서 사용하는 세션 아이디는 아닙니다.Selenium webdriver를 사용하여 브라우저 sessionId를 얻는 방법

내가 테스트중인 페이지에 액세스 할 수있는 인증 된 사용자가되기 위해 테스트를 실행하기 전에 로그인을 시도하고 있습니다.

저는 며칠 동안 이것을 연구하고 테스트 해 왔지만 저는 실망했습니다. 어떤 도움이라도 대단히 감사하겠습니다.

감사합니다.

+0

RemoteWebDriver 클래스에는 getSessionId() 메서드가 있지만 사용자가 원하는 것은 아닙니다. 순수한 WebDriver 프로젝트를 수행하려고 시도하고 있었고 WebDriver에이 방법이 없다는 것을 알았습니다. 나는 이것에 대한 "WebDriver method"가 무엇인지 모르겠다. – djangofan

+0

질문에 기초하여 필요한 것이 무엇인지 100 % 명확하지는 않지만 .hashCode() 메서드는 Webdriver의 고유 한 해시 코드를 보여 주며, 내 요구에 어울리는거야. – gorbysbm

답변

0

, 내가 사용하던 드라이버가 WebDriver 객체로 인스턴스화 것으로 나타났습니다. RemoteWebDriver 개체로 변경 한 후 .getSessionId() 메서드가 노출되었고 driver.getSessionId()이 세션 ID를 예상대로 반환했습니다.

PHP로 변환하는 방법을 모르겠지만 다시 가서 WebDriver 개체가 아닌 RemoteWebDriver 개체인지 확인하는 것이 좋습니다.

관련 문제