2012-07-20 119 views
0

请原谅初学者的问题,但我希望在Google上搜索一段时间后,我可以在这里获得一些实用的帮助。Selenium在点击链接时出错

我做的在C#快递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 

我在做什么错?你需要哪些信息来帮助我?

回答

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)以查看可以找到元素的不同方法。

+0

非常感谢您的帮助。我不认为我有网络驱动程序,因为我无法做selenium.FindElement – 2012-07-23 15:54:08

1

你得到的错误可能是因为在Specimen Volume Report - Drugs&nbsp;
末空间你可以尝试去用不同的元素定位,下面我提到他们中的一个,

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

你可以请更正上面的代码。 selenium.click(“// a [contains(text(),\”Specimen Volume Report \“)]”);我想这是一个括号丢失或什么的,我不能得到它编译 – 2012-07-23 15:48:44

+0

selenium.click尝试这个 – 2012-07-24 05:20:35

相关问题