Ruby Watir:显示chrome搜索中的超链接



目标:要打印出从输入到搜索引擎的几个关键字中搜索到的超链接数组,在本例中为chrome,使用Watir。

问题是,我下面的代码在过去一年里运行得很好。对它进行了多次测试,但在Chrome和元素或选择器的范围内发生了一些变化,或者watir已经否决了一些功能,但我使用的ruby代码很少。它只是挂着。(编辑终端中没有生成任何结果,实际上没有挂起(我已经煞费苦心地查看了这个,只有另一个链接有类似的情况,我以前的代码是从那里得到的,但现在它不再工作了:用watir 在命令行中显示搜索到的链接url

require 'watir'
browser = Watir::Browser.new:chrome
browser.goto 'google.com'
browser.text_field(title: 'Search').set 'watir + ruby'
browser.button(name: 'btnK').click
sleep 3
links = browser.h3s(class: 'r').map(&:link)
hrefs = links.map(&:href)
links.each { |link| puts "#{link.data_href || link.href}" }
sleep(900)

期望输出(用于工作(终端显示超链接

工作脚本现在生成搜索结果超链接(归功于Justin Ko(:

require 'watir'
browser = Watir::Browser.new:chrome
browser.goto 'google.com'
browser.text_field(title: 'Search').set 'watir + ruby'
browser.button(name: 'btnK').click
sleep 3
puts browser.title
links = browser.divs(class: 'r').map(&:link)
hrefs = links.map(&:href)
# hrefs.each { |href| puts href }
links.each { |link| puts "#{link.data_href || link.href}" }
sleep(900)

在此处输入图像描述

相关内容

  • 没有找到相关文章

最新更新