我一直在使用Ruby 1.8.7中的Selenium WebDriver。大多数项目可以很容易地找到brwsr.find_element(:link, 'Click Here')
,但并不是所有的东西都可以用这种方式访问(至少不能用我知道的一组链接,:标签名等)。Ruby/Selenium WebDriver XPath优点和缺点
因此,浪费了几个小时试图找到一个元素与上述策略我偶然发现了一些示例xpaths。之前我从来没有打扰过它,因为我看过很多帖子(大部分是StackOverflow),这些帖子对xpath都是消极的。
我在Pros and Cons上发现了一个Google Groups帖子,唯一的Con真的是它在IE中速度较慢。由于我现在在Linux环境(以及Firefox和Chrome)中完成所有工作,所以我不在乎它在IE中速度较慢。
我一直在使用xpath大约2周,我的测试脚本的开发时间可能只有它的一半。使用xpath和find_element似乎总是会抓取正确的元素,因为我曾经在上面描述的非xpath方法中遇到了一些问题。
鉴于'我真的想避免使用xpath,如果我可以'评论我已经看到的数量,我想知道我错过了什么。还是xpath就像正则表达式,懂得它的人都喜欢,所有那些从来没有打扰过的人都会被它迷惑?
感谢您的意见。最终,在测试运行过程中失去几秒钟的时间,除了试图找到一贯有效的不同方法以外,还可以节省数小时的时间。我一直只使用缩短版本的xpath,并忘记了更长的版本 - 显式版本的xpath。我目前正在使用作为选择的div,即使我的缩短版本也无法正确找到它。所以我在这里完整地显示xpath。再次感谢。 –