Ruby - Watir gem 获取链接

标签 ruby watir ruby-1.9

有什么方法可以获取给定属性的所有链接吗?

在树下,我得到了很多这样的标签:

<div class="name">
<a hef="http://www.example.com/link">This is a name</a>
</div>

有没有办法做这样的事情:b.links(:class, "name")并且它会输出所有div名称类的所有超链接和标题?

最佳答案

明确地描述有关属性的浏览器对象的方式,这就是您必须这样做的方式。否则,@SporkInventor 的答案对于链接属性来说是正确的。

@myLinks = Array.new
@browser.divs(:class => "name").each do |d|  
   d.links.each {|link| @myLinks << link }
end
  1. 创建一个新数组来收集我们的链接。
  2. 对于浏览器中类等于“name”的每个 div,获取所有链接并将它们放入数组中。

    @myLinks.each {|链接|放置 link.href } #etc 等

关于Ruby - Watir gem 获取链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13092964/

相关文章:

Ruby on Rails 和使用符号调用方法基本问题

ruby - Array.first 与 Ruby 中的 Array.shift

Ruby 线程与 Watir

ruby - watir-webdriver 模式对话框错误

Ruby 1.9.3 Dir.glob 奇怪的递归匹配行为

ruby - 如何安装旧版本的 Jekyll?

Ruby 需要循环

ruby - Watir 未按预期工作 - Selenium::WebDriver::Error::UnknownError

ruby - Matrix.rb 没有这样的文件 Ruby 1.9.2

ruby - ruby 1.9 和 RSpec2 有什么好的突变测试工具吗?