当我尝试使用
时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 /
不是根元素(而不是文档)吗?
答案 0 :(得分:2)
/
引用根节点,即文档节点。并且正如方法名称所示,它只能返回元素,而不是任意类型的节点。
要获取文档的根元素,您可以使用/*
代替:
var element = webdriver.FindElementByXPath("/*");