2016-05-24 77 views
1

当我尝试使用无法使用RemoteWebDriver.FindElementsByXPath(“/”)查找根元素;

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

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

我希望得到我的文档的根元素(一个或多个)。

我得到的是一个InvalidSelectorException与此消息。

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

为什么?有什么方法可以获得这个对象,或者我最初想要的,根元素?

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

回答

2

/参考文献根节点,即文档节点。正如方法名称暗示的那样,它只能够返回元素,而不是任意类型的节点。

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

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