2012-07-20 103 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

相關問題