【发布时间】:2015-11-19 15:13:36
【问题描述】:
我正在使用selenium-webdriver 来抓取网站。当浏览器单击“下一步”按钮时,会加载下一页,但是当我尝试查找所需的元素时,驱动程序会打印上一页的内容。
这是我的脚本:
require 'selenium-webdriver'
driver = Selenium::WebDriver.for :firefox
url = 'http://www.airforwarders.org/companies'
page = driver.navigate.to(url)
driver.find_elements(:css=>'.item_main').each{|div|
puts div.text
}
paginationToolbar = driver.find_element(:css=>'.pagination-toolbar')
paginationToolbar.find_elements(:css=>'.btn')[-2].click # Clicking the "next" button
driver.find_elements(:css=>'.item_main').each{|div|
puts div.text # This shows the same stuff from the previous loop
}
如果我可以从新页面中获取内容,那就没问题了。我该怎么做?
【问题讨论】:
标签: ruby selenium selenium-webdriver web-scraping