2

当我尝试使用

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

或者

var elements = webdriver.FindElementsByXPath("/");

我希望获得我的文档的根元素。

相反,我得到的是带有此消息的 InvalidSelectorException。

“无效选择器:xpath表达式“/”的结果是:[object HTMLDocument]。它应该是一个元素。(会话信息:chrome=50.0.2661.102)(驱动程序信息:chromedriver=2.21.371459(36d3d07f660ff2bc1bf28a75d1cdabed0983e7c4),平台=Windows NT 10.0 x86_64)"

为什么?是否有某种方法可以获取该HTMLDocument对象或我最初想要的根元素?

xpath 不是/根元素(而不是文档)吗?

4

1 回答 1

4

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

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

var element = webdriver.FindElementByXPath("/*");
于 2016-05-24T13:01:31.440 回答