如何点击菜单中的所有li元素?

时间:2012-08-02 18:21:29

标签: ruby watir-webdriver

我想点击网站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

可能有什么问题?

1 个答案:

答案 0 :(得分:3)

你所有的李都不可见。检查它们是否。

要仅点击可见的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