How do I test which element has the focus in Selenium RC?
The following locator should select the active element in the document:
dom=document.activeElement
If a form field or similar element has focus, then it should be the active element. Hope this helps.
As AlistairH mentions, you can use document.activeElement
on most current browsers. To use this in Selenium you can store the active element and compare it to the active element. Below is an example for Selenium IDE, which should point you in the right direction for Selenium RC too.
storeEval | this.browserbot.findElement("name=targetElement").id; | targetElement
storeEval | this.browserbot.getUserWindow().document.activeElement.id; | activeElement
verifyEval | '${targetElement}' | ${activeElement}
Note that the above relies on the element having a unique id
assigned.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With