问题:如何点击使用 Selenium Ruby 获取的所有链接

我写了以下几行来点击获取页面中的所有链接,但它只点击一个链接并卡在那里点击,我使用了 Selenium Web Driver API:

require 'rubygems'
require 'selenium-webdriver'

driver = Selenium::WebDriver.for :firefox
driver.get " http://www.testfire.net "
for i in 1..100
    link = driver.find_element(:tag_name, "a")
    link.click
end

告诉我如何跳过单击的链接并转到下一个链接,或者可以将范围设置为从 1 到直到它到达</html>标记处的 html 页面末尾。我想它会像eofpage = drive.find_element(:tag_name, "/html")

解答

看起来有一个 driver.find\elements 方法:

require 'rubygems'
require 'selenium-webdriver'

driver = Selenium::WebDriver.for :firefox
driver.get " http://www.testfire.net "

driver.find_elements(:tag_name, "a").each {|link| link.click }
Logo

Python社区为您提供最前沿的新闻资讯和知识内容

更多推荐