【问题标题】:Searching for elements in Watir在 Watir 中搜索元素
【发布时间】:2011-10-30 10:58:08
【问题描述】:

有谁知道在 Watir 是否可以做这样的事情?

1) 从源中挑选出一个特定的元素 2)挑选出该元素下的所有链接

我知道它可以在 hpricot 中完成,但它可以在 Watir 中完成而不用 hpricot 吗?

谢谢

【问题讨论】:

    标签: ruby watir


    【解决方案1】:

    对亚历克斯的回答稍微重复一下

    links = browser.container(:how, what).links
    
    links.each do |link|
      puts link.url
      puts link.text
    end
    

    container = 某种容器元素,例如:div、span、table、row 等。

    使用表格可能会有点棘手,因为您通常希望给定列中的所有链接,所以代码最终看起来像这样

    rows = browser.table(:how, what).rows  
      # .trs might work better than .rows if <th> are present
    
    rows.each do |row|
      puts row.cell(:index, 2).link.url
      puts row.cell(:index, 2).link.text
    end
    

    (也许比我更好的 rubiest 可以告诉我是否可以使用它来使事情变干,或者它是否行不通?)

    rows.each.cell(:index, 2).link do |link|
      puts link.url   
    etc....
    

    【讨论】:

      【解决方案2】:

      试试:

      @browser.div(:id,'mylinks').links
      

      【讨论】:

        猜你喜欢
        • 2023-02-01
        • 2020-07-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多