0

这里的示例代码:

需要'nokogiri'
需要'open-uri'

开始
    doc = Nokogiri::HTML(open(url))
救援
    提出“Fehler ist aufgetretten...”
结尾

页面的某些部分是异步加载的,我缺少一些值,这些值稍后会加载。有什么方法可以打开 url,等待 10 秒,然后将其分配给变量doc?欢迎使用 bash/lynx/wget 的任何解决方案/想法:)

4

1 回答 1

1

不幸的是,等待 10 秒是行不通的,因为 open-uri 和 Nokogiri 都不会执行异步加载内容的 javascript。您需要使用像WatirWatir-webdriver这样的浏览器驱动程序。如果 JRuby 是一个选项,您可以使用Celerity,它是一个支持某些javascript(使用 Watir API)的浏览器模拟器,并且可能会执行您需要的任务。

于 2012-05-13T12:37:11.407 回答