这里的示例代码:
需要'nokogiri' 需要'open-uri' 开始 doc = Nokogiri::HTML(open(url)) 救援 提出“Fehler ist aufgetretten...” 结尾
页面的某些部分是异步加载的,我缺少一些值,这些值稍后会加载。有什么方法可以打开 url,等待 10 秒,然后将其分配给变量doc?欢迎使用 bash/lynx/wget 的任何解决方案/想法:)
不幸的是,等待 10 秒是行不通的,因为 open-uri 和 Nokogiri 都不会执行异步加载内容的 javascript。您需要使用像Watir或Watir-webdriver这样的浏览器驱动程序。如果 JRuby 是一个选项,您可以使用Celerity,它是一个支持某些javascript(使用 Watir API)的浏览器模拟器,并且可能会执行您需要的任务。