我正在Selenium Webdriver写一个代码。我必须点击HTML代码的按钮是Selenium添加哈希findElement
<input id="aui_3_4_0_1_300" class="aui-button-input aui-button-input-submit" type="submit">
我的代码,然后是只需遵循
driver.findElement(By.id("aui_3_4_0_1_300")).click();
但是,当我运行代码(使用Maven),我有一个信息
Unable to locate element: #aui_3_4_0_1_300
我也有这个问题,
driver.findElement(By.id("_58_login")).clear();
,也得到了Unable to locate element: #_58_login
,但我认为这是有下划线的问题。 (我通过在该行之前添加synchronized(driver) {driver.wait(1000);}
解决了这个问题,并且工作正常)。
为什么编译器加了散列#
?
即唯一的建议,您通过ID定位。在CSS中通过ID定位元素是由#ID {...}完成的# – dpassy
在你的dom中没有这个id的元素。 '#'没有被添加,它只是消息的一部分。 – bluehipy
Ooops,复制不正确的行,发生错字;)感谢noticitng – Michal