the question like the title
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.
source code:
selenium code: 1 method: String searchValue=selenium.getEval("var test=document.activeElement;");
2 method: String testvalue=selenium.getText("css=#div textarea[class='left_to_right']:focus");
Thanks for your help, i have already resolved the problem. very thanks