【发布时间】:2012-04-27 03:34:01
【问题描述】:
我正在使用 Selenium 使用 WebDriver(最近从 RC 切换到 WebDriver)浏览一个网页,该网页有一个名为“Mail”的链接。我想点击链接,但测试用例总是失败并出现错误:
org.openqa.selenium.NoSuchElementException:无法定位元素: {"method":"link text","selector":"Mail"}
使用 Firebug 检查元素时,我得到以下 HTML:
<a href="url/New-Doc" target="_top" fahidden="false" faswid="e-switcher-mail" faprop="p-e-switcher-function-id">Mail</a>
这是试图点击链接的Java:
driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
driver.findElement(By.linkText("Mail"));
driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
我可以看到该元素出现在屏幕上,但测试用例仍然失败。
有谁知道我在这里可能缺少什么或找到链接元素的替代方法?
【问题讨论】:
-
你可以试试
driver.findElement(By.cssSelector("a[href='url/New-Doc']")).click();。如果这不起作用,您的链接是否嵌入在 iframe 中?还是在某种悬停菜单中?
标签: java html selenium webdriver