无法使用RemoteWebDriver.FindElementsByXPath找到根元素(" /");

时间:2016-05-24 12:56:10

标签: xpath selenium-webdriver chrome-web-driver

当我尝试使用

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

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

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

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

  

"无效的选择器:xpath表达式的结果" /"是:[对象   HTMLDocument的。它应该是一个元素。 (会议信息:   chrome = 50.0.2661.102)(驱动信息:chromedriver = 2.21.371459   (36d3d07f660ff2bc1bf28a75d1cdabed0983e7c4),platform = Windows NT 10.0   x86_64的)"

为什么呢?有没有办法获得HTMLDocument对象或我最初想要的根元素?

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

1 个答案:

答案 0 :(得分:2)

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

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

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