使用Selenium的java选择无效的htmltag
我正在尝试使用Selenium获取一个WebElement:
driver.findElement(By.xpath("//input[@name='j_username']"))
但是Selenium说:“无法找到带有XPath的元素……”。 XPath是有效的,我用FirePath进行了验证。 但输入元素具有以下无效代码:
<input size="10" type="text" name="j_username" maxlength="8">
我无法更改html文件,尽管有任何解决方案可以获取webElement吗? 提前谢谢
# 1 楼答案
尝试使用css选择器选择元素。并在firepath(firebug插件)中验证元素是否正确定位。 所以你的css选择器应该是
第二种方法是使用内部firebug机制来查找元素的XPath。 见下面附的屏幕![enter image description here](https://i.stack.imgur.com/zuTND.png)
在这些操作之后,驾驶员应该正确地处理元素