找不到带有 RemoteWebDriver.FindElementsByXPath("/") 的根元素;

Cant find root elements with RemoteWebDriver.FindElementsByXPath("/");

当我尝试使用

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 / 不是根元素(而不是文档)吗?

/引用根节点,即文档节点。正如方法名称所暗示的那样,它只能返回 element,而不是任意类型的节点。

要获取文档的根元素,您可以使用/*代替:

var element = webdriver.FindElementByXPath("/*");