首页 文章

在selenium webdriver中定位元素

提问于
浏览
0

我正在使用Selenium来导航一个网页,该网页有一个名为“Edit”的链接,使用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 回答

  • 1

    链接文字是 Edit 而不是 Mail

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

相关问题