请原谅初学者的问题,但我希望在谷歌搜索一段时间之后能在这里得到一些实际的帮助。
我在C#Express 2010中执行以下操作:
selenium.Click("link=Specimen Volume Report - Drugs");
我想点击的html源代码是:
<a href="/Admin/Reports/SpecimenVolume.aspx?p=lKpZwTqT4/OMY6523drWvbTjKKs7Nu4Z">Specimen Volume Report - Drugs </a>
我得到的错误是:
LogIn.LogIn.Login:
Selenium.SeleniumException : ERROR: Element link=Specimen Volume Report - Drugs not found
我做错了什么?您需要我提供哪些信息才能提供帮助?
答案 0 :(得分:1)
假设selenium
是我认为你想要的网络驱动程序:
selenium.FindElement(By.LinkText("Specimen Volume Report - Drugs ")).Click();
如果您喜欢这个想法,也可以使用By.PartialLinkText("Report - Drugs")
缩短字符串。
我建议您查看http://seleniumhq.org/docs/03_webdriver.html上的文档,特别是查找UI元素(WebElements),以查看可以找到元素的不同方法。
答案 1 :(得分:1)
您收到错误可能是因为Specimen Volume Report - Drugs
末尾的空格
你可以尝试使用不同的元素定位器,下面我提到了其中一个,
selenium.click("//a[contains(text(),"Specimen Volume Report")]")