使用javascriptExecutor查找WebElement

时间:2017-11-05 15:05:57

标签: java jquery selenium

标题说明了所有,我需要一种方法来选择WebElement。

我正在使用Firefox Quantum(最新测试版)。

这就是我的尝试。

String ccNumberSelector = "'#card_details > div > input'";
                            Object ccNumberField = js.executeScript("return $(" + ccNumberSelector + ").eq(0);");
                            ((WebElement) ccNumberField).sendKeys("some key sequence"); 

所有这一切都是'冻结'(不是真的冻结,它只是阻止整个网页,就像你不能再与它交互一样)。

我做错了什么?

PS:我不能使用除此之外的任何其他选择器(id和其他一切都是随机的)。

1 个答案:

答案 0 :(得分:1)

使用

js.executeScript("return document.querySelector(" + ccNumberSelector + ");

警告:querySelector的参数必须是CSS选择器,而不是XPath。