xPath不起作用Selenium C#

时间:2017-05-02 05:00:54

标签: c# selenium xpath

这里有新的硒。

我尝试使用以下代码通过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”class =“btn btn-block btn-style”>管理员登录/ a

1 个答案:

答案 0 :(得分:-1)

尝试

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

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