使用IE8中的开发人员工具验证xpath是否有效

Jam*_*unn 6 selenium xpath internet-explorer-8 ie-developer-tools

我正在写硒测试,我需要支持IE8.

我想在IE8中使用Developer Tools来验证IE8可以通过xpath找到某些元素.我可以使用Firefox for Firebug轻松地做到这一点,但是我无法弄清楚如何使用IE开发者工具 - 对于来自Chrome和Firebug和Firefox的人来说,它感觉非常笨拙,异国情调和不直观.

不是想用Developer Tools来获取元素的xpath.(网络上有很多关于如何做到这一点的链接.)我正在尝试使用开发人员工具验证我已经拥有的 xpath 将在IE8中工作.

如果我想验证xpath在Chrome中找到一个元素,我会:

  • 导航到我要验证的页面
  • 按F12打开Chrome调试器
  • 按ctrl + f调出查找
  • 键入或粘贴我要测试的xpath表达式
  • 查看xpath是否找到了一个元素.

以下是Chrome中的图片: 在Chrome中验证XPath

我想在IE8中做同样的事情.我怎样才能做到这一点?

在Internet Explorer中看到了Firebug的"Copy Xpath"等价?它试图从webelement获取xpath.我正在尝试相反的做法:从xpath获取webelement以验证xpath在IE8中是否有效.

Arr*_*ran 6

这是不可能的,或者至少是不容易的.

IE(任何版本)没有本机XPath引擎.Selenium解决这个问题的方法是使用JavaScript库来实现它,称为Wicked Good XPath.

https://code.google.com/p/wicked-good-xpath/

我唯一的建议是将WGX注入您的页面,然后直接在控制台中使用它.

但是,您仍然可以在IE Developer Tools控制台中本地执行CSS选择器 - 但这对您的XPath需求几乎没有任何安慰.