我刚刚开始使用ruby和firewatir,所以我想知道是不是只有我一个人这么做,或者是firewatir出了什么问题。
我正在尝试使用xpath选择一个元素。
这是可行的:
browser.link(:id => "about").exists #true此操作失败
browser.link(:xpath => "//*[@id='about']").exists #false但是,这也是可行的:
browser.element_by_xpath("//*[@id='about']").exists #true这是在firewatir 1.7.1上
$ ruby -v #ruby 1.9.2p136 (2010-12-25 revision 30365) [i686-linux]发布于 2011-01-26 02:09:04
看起来组合使用:xpath和多个属性可能有一个bug,因为当我使用:xpath =>:
irb(main):021:0> ff.link(:xpath => "//*[@id='about']").exists?
=> false但是,如果我使用单属性样式(逗号而不是=>)来查找元素,并使用"exists?“末尾有个问号。
不知道为什么,但是“存在”和“存在?”被定义,并且它们有不同的行为:
irb(main):018:0> ff.link(:xpath, "//*[@id='about']").exists?
=> true
irb(main):019:0> ff.link(:xpath, "//*[@id='about']").exists
=> ""https://stackoverflow.com/questions/4789661
复制相似问题