当我尝试使用时
var element = webdriver.FindElementByXPath("/");
或
var elements = webdriver.FindElementsByXPath("/");
我希望获得文档的根元素。
我得到的是带有此消息的 InvalidSelectorException。
为什么?有没有某种方法可以获取"invalid selector: The result of the xpath expression "/" is: [object HTMLDocument]. It should be an element. (Session info: chrome=50.0.2661.102) (Driver info: chromedriver=2.21.371459 (36d3d07f660ff2bc1bf28a75d1cdabed0983e7c4),platform=Windows NT 10.0 x86_64)"
HTMLDocument
对象或如我最初想要的那样,获取根元素?
xpath /
不是根元素(而不是文档)吗?
最佳答案
/
引用根节点,即文档节点。正如方法名称所暗示的,它只能返回元素,而不是任意类型的节点。
要获取文档的根元素,您可以使用/*
:
var element = webdriver.FindElementByXPath("/*");
关于xpath - 无法使用 RemoteWebDriver.FindElementsByXPath ("/"找到根元素);,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37414306/