我正在使用Selenium来导航一个网页,该网页有一个名为"编辑"的链接,使用WebDriver(刚刚从RC切换到WebDriver)。我想点击链接,但测试用例总是失败并显示错误:
org.openqa.selenium.NoSuchElementException: Unable to locate element: {"method":"link text","selector":"Edit"}
使用Firebug检查元素时,我得到以下HTML:
<a href="/00kn00000039X4j/e?retURL=%2F006n0000002BuKq" class="actionLink" title="Edit - Record 1 - Collaborator - Concurrent User License (Includes 1 year Maintenance)">Edit</a>
这是试图点击链接的Java:
driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
driver.findElement(By.linkText("Mail"));
我可以看到该元素出现在屏幕上,但测试用例仍然失败。
有谁知道我在这里可能缺少什么,或者找到链接元素的替代方法?
答案 0 :(得分:1)
链接文字为Edit
而不是Mail
driver.findElement(By.linkText("Edit"));