我正在使用 Selenium 导航一个网页,该网页有一个名为“Mail”的链接,使用 WebDriver(刚刚从 RC 切换到 WebDriver)。我想点击链接,但测试用例总是失败并出现错误:
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);
我可以看到该元素出现在屏幕上,但测试用例仍然失败。
有谁知道我在这里可能缺少什么或找到链接元素的替代方法?