我要做的是点击图片滑块上的“下一步”按钮,确认它会将我带到下一张图片。
分页点数有“btn dot icon”类。有一个EventListener,它为当前选定的幻灯片提供了“btn dot icon selected”类。我可以在irb中验证这一点:
irb(main):091:0> @b.span(:class, 'btn dot icon selected').text
=> "Page 0"
irb(main):092:0> @b.span(:text => 'Next', :index => 1).click
=> []
irb(main):093:0> @b.span(:class, 'btn dot icon selected').text
=> "Page 1"
但是,通过Watir-WebDriver运行相同的操作,它会在“下一步”的任何点击中返回“Page 0”。添加隐式等待并没有什么不同。
这可能是什么问题?
注意:'下一步'按钮匹配器会查找第二次出现(:index => 1)因为我感兴趣的滑块上方有另一个滑块,但此滑块没有分页点数(通过验证) @b.spans(:class => 'btn dot icon').size
)。
Ruby 1.9.3p545,Watir-WebDriver 0.6.11,Selenium-WebDriver 2.44.0,Firefox 33.1
答案 0 :(得分:0)
原来是一个比我预期的更简单的解决方案。通过改变
解决了这个问题@b.span(:text => 'Next', :index => 1).click
到
@b.span(:text => 'Next', :index => 1).fire_event("onclick")
Watir-WebDriver正在成功执行点击,但看起来它无法在该范围内触发JavaScript点击事件。手动触发JavaScript事件。