Este equipo especializado despúes de muchos días de investigación y recopilar de información, obtuvimos la respuesta, queremos que resulte de gran utilidad en tu trabajo.
Solución:
En Selenium 2.0, si está utilizando WebDriver
para conducir las pruebas en el navegador, puede usar el WebDriver.TargetLocator
class para enfocar el elemento, en una ventana/marco:
WebDriver driver = ... // initialize the driver
WebElement currentElement = driver.switchTo().activeElement();
Si no hay ningún elemento enfocado, el elemento activo resultará ser el body
del documento que se muestra, lo que podría ser el caso cuando inicia una nueva página, por ejemplo. Cuando invocas métodos como click
, sendKeys
etc. encontrará el WebElement
devuelto por la invocación anterior siempre representará el elemento en foco.
Esto fue probado usando FirefoxDriver
y sospecho que lo mismo sería true de otros conductores, a excepción de los HtmlUnitDriver
y controladores similares que no usan un navegador completo debajo del capó.
en pitón:
element = driver.switch_to.active_element
No conozco una forma más directa que acceder document.activeElement
¿Cómo pruebo qué elemento tiene el foco en Selenium RC?