Selenium _webDriver没有通过By.LinkText查找元素

时间:2015-03-17 10:00:09

标签: c# selenium selenium-webdriver

我正在使用 Selenium webdriver 运行一些验收测试(C#)并拥有以下代码行:

var link = _webDriver.FindElement(By.LinkText("Manage Service"));
link.Click();

在导航页面上,此锚点是我想要定位的:

<a onclick="doEdit(this, 73332)" href="javascript:void(0);">
    <span>Manage Service</span>
</a>

但是由于Selenium无法找到锚标签,测试失败了。我认为Selenium能够处理上述情况。

我也试过By.PartialLinkText()但又找不到了!

为什么不找到链接?

1 个答案:

答案 0 :(得分:0)

它没有找到它的原因是因为上一步没有正常工作。

以下是我测试中的内容:

When I navigate to the 'services' page for the 'organisation'
    And I log into the site as a OD editor and return to the page I was on
    And I click on the 'Manage Service' link

登录网站步骤没有足够的时间。所以我告诉它等待2秒然后进入下一步。

Thens.WaitForSecond(2);

现在它发现它没有任何问题。

由于