【发布时间】:2012-10-05 21:40:33
【问题描述】:
我正在尝试使用 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? 提前致谢!
【问题讨论】:
-
如果您在 Firebug 中执行 XPath 查询(通过进入控制台,输入
$x("//input[@name='j_username']")),它会找到任何东西吗?该元素是在弹出窗口还是 iframe 中?它是否一开始就在页面上可见,还是某些操作导致它变得可见? -
如果我执行查询,控制台会响应:[输入]。该元素不在弹出窗口或 iframe 中。它始终可见。
标签: java selenium selenium-webdriver