这里有新的硒。
我尝试使用以下代码通过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
答案 0 :(得分:-1)
尝试
driver.FindElement(By.XPath("//a[contains(text(),'Admin Login')]")).Click();
或
driver.FindElement(By.XPath("//a[contains(.,'Admin Login')]")).Click();