2012-05-23 21 views
5

Estoy usando selenium webdriver (php-webdriver-bindings Yii extensión) y estoy tratando de obtener el navegador sessionId (el que la prueba va a utilizar). Pensé que podría conseguir esto a través del controlador de web, pero ese no parece ser el caso. Webdriver tiene una sessionId, pero esa no es la que usa el navegador de prueba.Cómo obtener la sesión del navegadorId utilizando Selenium webdriver

Estoy intentando iniciar sesión antes de la ejecución de la prueba para permitir que mis pruebas sean un usuario autenticado que les permita acceder a las páginas que estoy probando.

He estado investigando y probando esto por unos días y estoy perdido. Cualquier ayuda sería muy apreciada.

Gracias.

+0

La clase RemoteWebDriver tiene un método getSessionId() pero estoy seguro de que no es lo que estás buscando. Intentaba hacer un proyecto de WebDriver puro y también noté que WebDriver no tenía este método. No estoy seguro de cuál es el "método WebDriver" para esto ... – djangofan

+0

No estoy 100% claro en cuanto a lo que necesita basado en su pregunta, pero el método .hashCode() muestra el código único de hash del Webdriver, y ha estado satisfaciendo mis necesidades. – gorbysbm

Respuesta

0

he tenido este problema en Java, pero un examen más minucioso del código fuente, se dio cuenta de que el conductor que estaba usando se crea una instancia como un objeto WebDriver. Después de cambiarlo a un objeto RemoteWebDriver, se expuso el método .getSessionId() y driver.getSessionId() devolvió la identificación de la sesión como se esperaba.

No estoy seguro de cómo se traduciría esto a PHP, pero recomendaría volver y verificar para asegurarse de que su controlador es un objeto RemoteWebDriver, en lugar de un objeto WebDriver.

Cuestiones relacionadas