如何点击使用 Selenium Ruby 获取的所有链接
·
问题:如何点击使用 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 }
更多推荐

所有评论(0)