Alp*_*Alp 7 java jquery selenium selenium-webdriver
情况就是这样:
现在是我的问题,我能以某种方式找到每个找到的元素的唯一标识符吗?我的目标是通过使用Xpath或CSS选择器与Selenium获得相同的元素.因此,如果我能为jQuery中的元素生成一个明确的选择器,那将是最直接的.其他想法也是受欢迎的.
我需要一种自动方法来识别jQuery中的元素,这些元素可以"转换"为Selenium元素/定位器.
/编辑
为了更清楚:
如果我在jQuery中选择了一个元素:
webDriver.executeScript("var element = $('#myDiv input.test')");
Run Code Online (Sandbox Code Playgroud)
现在,我想要这样的事情:
WebElement webElement = webDriver.executeScript("return element");
Run Code Online (Sandbox Code Playgroud)
那可能吗?
Alp*_*Alp 10
我找到了解决方案,这非常简单:
String jQuerySelector = "'#myDiv input.test'";
RenderedWebElement webElement = (RenderedWebElement) ((JavascriptExecutor) webDriver).executeScript("return $(" + jQuerySelector+ ").get(0);");
Run Code Online (Sandbox Code Playgroud)
在Selenium中使用的jQuery中的元素也可以使用:
String jQuerySelector = "arguments[0]";
((JavascriptExecutor) webDriver).executeScript("return $(" + jQuerySelector+ ").doSomethingInJquery();", webElement);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
13887 次 |
| 最近记录: |