Watir-WebDriver如何找到通过JS更新的类?

时间:2014-11-20 17:33:27

标签: watir-webdriver

我要做的是点击图片滑块上的“下一步”按钮,确认它会将我带到下一张图片。

分页点数有“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

1 个答案:

答案 0 :(得分:0)

原来是一个比我预期的更简单的解决方案。通过改变

解决了这个问题
@b.span(:text => 'Next', :index => 1).click

@b.span(:text => 'Next', :index => 1).fire_event("onclick")

Watir-WebDriver正在成功执行点击,但看起来它无法在该范围内触发JavaScript点击事件。手动触发JavaScript事件。