标题说明了所有,我需要一种方法来选择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和其他一切都是随机的)。
答案 0 :(得分:1)
使用
js.executeScript("return document.querySelector(" + ccNumberSelector + ");
警告:querySelector
的参数必须是CSS选择器,而不是XPath。