0

我正在尝试单击站点http://watirwebdriver.com/顶部菜单上的所有链接

require 'watir-webdriver'

class Proba
  def test
    b = Watir::Browser.new
    b.goto "watirwebdriver.com"
    b.ul(:id => 'menu-watirwebdriver-menu').lis.each do |li|
      li.click
    end
  end
end

proba = Proba.new
proba.test

但是有一个问题提出: https ://gist.github.com/3239338

可能是什么问题?

4

1 回答 1

3

你所有的 li 都不可见。检查它们是否存在。

要仅单击可见 li,您可以执行以下操作:

  def test
    b = Watir::Browser.new
    b.goto "watirwebdriver.com"
    b.ul(:id => 'menu-watirwebdriver-menu').lis.each do |li|
      li.click if li.visible?
    end
  end
于 2012-08-02T18:29:32.210 回答