这是这种情况:
- 我使用 Selenium 2 的 Java API 打开和控制一个 firefox 浏览器实例
- 我通过 JavaScript 执行将 jQuery 脚本加载到页面
- 然后我使用 jQuery 表达式来选择元素并遍历 DOM 树
现在是我的问题,我能以某种方式为每个找到的元素找到一个唯一标识符吗?我的目标是通过使用 Xpath 或 CSS 选择器来获得与 Selenium 相同的元素。因此,如果我可以为 jQuery 中的元素生成一个明确的选择器,那将是最直接的。也欢迎其他想法。
我需要一种自动方法来识别 jQuery 中的元素,它可以“转换”为 Selenium 元素/定位器。
/编辑
为了更清楚:
如果我在 jQuery 中选择了一个元素:
webDriver.executeScript("var element = $('#myDiv input.test')");
现在,我想要这样的东西:
WebElement webElement = webDriver.executeScript("return element");
那可能吗?