gpt4 book ai didi

ruby - 将 xpath 与 Firewatir 结合使用

转载 作者:太空宇宙 更新时间:2023-11-03 16:37:58 25 4
gpt4 key购买 nike

我刚开始使用 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]

最佳答案

看起来组合 :xpath 和多个属性可能存在错误,因为当我使用 :xpath => 时,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
=> ""

关于ruby - 将 xpath 与 Firewatir 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4789661/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com