首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将xpath与Firewatir结合使用

将xpath与Firewatir结合使用
EN

Stack Overflow用户
提问于 2011-01-25 11:18:34
回答 1查看 469关注 0票数 2

我刚刚开始使用ruby和firewatir,所以我想知道是不是只有我一个人这么做,或者是firewatir出了什么问题。

我正在尝试使用xpath选择一个元素。

这是可行的:

代码语言:javascript
复制
browser.link(:id => "about").exists #true

此操作失败

代码语言:javascript
复制
browser.link(:xpath => "//*[@id='about']").exists #false

但是,这也是可行的:

代码语言:javascript
复制
browser.element_by_xpath("//*[@id='about']").exists #true

这是在firewatir 1.7.1上

代码语言:javascript
复制
$ ruby -v   #ruby 1.9.2p136 (2010-12-25 revision 30365) [i686-linux]
EN

回答 1

Stack Overflow用户

发布于 2011-01-26 02:09:04

看起来组合使用:xpath和多个属性可能有一个bug,因为当我使用:xpath =>:

代码语言:javascript
复制
irb(main):021:0> ff.link(:xpath => "//*[@id='about']").exists?
=> false

但是,如果我使用单属性样式(逗号而不是=>)来查找元素,并使用"exists?“末尾有个问号。

不知道为什么,但是“存在”和“存在?”被定义,并且它们有不同的行为:

代码语言:javascript
复制
irb(main):018:0> ff.link(:xpath, "//*[@id='about']").exists?
=> true
irb(main):019:0> ff.link(:xpath, "//*[@id='about']").exists
=> ""
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4789661

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档