gpt4 book ai didi

java - 使用 JQuery 选择和识别元素以在 Selenium 2 Java API 中使用它

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:03:56 25 4
gpt4 key购买 nike

情况是这样的:

  • 我使用 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");

这可能吗?

最佳答案

我找到了解决方案,这很简单:

String jQuerySelector = "'#myDiv input.test'";
RenderedWebElement webElement = (RenderedWebElement) ((JavascriptExecutor) webDriver).executeScript("return $(" + jQuerySelector+ ").get(0);");

在 jQuery 中使用先前在 Selenium 中选择的元素也可以:

String jQuerySelector = "arguments[0]";
((JavascriptExecutor) webDriver).executeScript("return $(" + jQuerySelector+ ").doSomethingInJquery();", webElement);

关于java - 使用 JQuery 选择和识别元素以在 Selenium 2 Java API 中使用它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5490523/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com