2017-05-02 93 views
-1

這裏是新來的硒。xPath不起作用硒C#

我試圖尋找通過XPATH包裹在錨標記用下面的代碼的元素:

driver.FindElement(By.XPath("//a[.='Admin Login']")).Click(); 

但它不工作,它提供了一個錯誤「方法不存在」。雖然下面的代碼確實有效:

IWebElement element= driver.FindElement(By.LinkText("Admin Login")); 
element.Click(); 

爲什麼xPath不工作?

HTML(<>是顯而易見的原因移除): A HREF = 「http://sample.com/admin」 類= 「BTN BTN-塊BTN式」>管理員登錄/一個

+0

試試這個'driver.FindElement(By.XPath( 「//一個[文本()= '管理員登錄']」))點擊();'或this:'driver.FindElement(By.XPath(「// a [@ name ='Admin Login']」))。Click();' –

+0

試過兩個。它仍然會給出同樣的錯誤。 –

+0

你沒有得到WebElement對象嗎? –

回答

-1

嘗試

driver.FindElement(By.XPath("//a[contains(text(),'Admin Login')]")).Click(); 

driver.FindElement(By.XPath("//a[contains(.,'Admin Login')]")).Click();