我正在使用 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()
但又找不到了!
为什么不找到链接?
答案 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);
现在它发现它没有任何问题。
由于