单击链接时Selenium出错

时间:2012-07-20 23:11:41

标签: c# selenium nunit

请原谅初学者的问题,但我希望在谷歌搜索一段时间之后能在这里得到一些实际的帮助。

我在C#Express 2010中执行以下操作:

selenium.Click("link=Specimen Volume Report - Drugs");

我想点击的html源代码是:

<a href="/Admin/Reports/SpecimenVolume.aspx?p=lKpZwTqT4/OMY6523drWvbTjKKs7Nu4Z">Specimen Volume Report - Drugs&nbsp;</a>

我得到的错误是:

LogIn.LogIn.Login:
Selenium.SeleniumException : ERROR: Element link=Specimen Volume Report - Drugs not found

我做错了什么?您需要我提供哪些信息才能提供帮助?

2 个答案:

答案 0 :(得分:1)

假设selenium是我认为你想要的网络驱动程序:

selenium.FindElement(By.LinkText("Specimen Volume Report - Drugs&nbsp;")).Click();

如果您喜欢这个想法,也可以使用By.PartialLinkText("Report - Drugs")缩短字符串。

我建议您查看http://seleniumhq.org/docs/03_webdriver.html上的文档,特别是查找UI元素(WebElements),以查看可以找到元素的不同方法。

答案 1 :(得分:1)

您收到错误可能是因为Specimen Volume Report - Drugs&nbsp;末尾的空格 你可以尝试使用不同的元素定位器,下面我提到了其中一个,

selenium.click("//a[contains(text(),"Specimen Volume Report")]")