在selenium webdriver中定位元素

时间:2014-09-15 09:18:55

标签: selenium-webdriver

我正在使用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")); 

我可以看到该元素出现在屏幕上,但测试用例仍然失败。

有谁知道我在这里可能缺少什么,或者找到链接元素的替代方法?

1 个答案:

答案 0 :(得分:1)

链接文字为Edit而不是Mail

driver.findElement(By.linkText("Edit"));