有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

使用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) 个答案

  1. # 1 楼答案

    尝试使用css选择器选择元素。并在firepath(firebug插件)中验证元素是否正确定位。 所以你的css选择器应该是

    input[name='j_username']
    

    第二种方法是使用内部firebug机制来查找元素的XPath。 见下面附的屏幕 enter image description here

    在这些操作之后,驾驶员应该正确地处理元素