我正在为一个网站编写一个使用Capybara/Poltergeist组合的测试套件,我遇到的情况是DOM似乎并没有加载我想要做的事情。我可以从网站快照中看到,只有页脚和页眉在那里,而不是页面的主要组件。
例如,像:https://www.udemy.com/courses/business/finance/all-courses/?lang=en&ordering=newest这样的页面
Capybara.register_driver :poltergeist do |app|
Capybara::Poltergeist::Driver.new(app, js_errors: false, debug: false, # change this to true to troubleshoot
window_size: [1300, 1000] # this can affect dynamic layout
)
end
browser=Capybara.current_session
browser.visit "https://www.udemy.com/courses/business/finance/all-courses/?lang=en&ordering=newest"
sleep 15 ##giving it time to load
browser.save_screenshot('app/file1.png', full: true)只有页眉和页脚出现。
我想这是因为一些DOM元素是异步加载的,而在我当前的网站上,我也遇到了同样的问题。
现在被困在这里两天了,对于如何使页面正确加载有什么建议吗?谢谢
发布于 2015-11-10 23:03:27
您很可能需要将幻影更新为2.0+。我猜您使用的PhantomJS 1.9.8大致相当于Safari5iirc,并且似乎无法使用该站点。
https://stackoverflow.com/questions/33619644
复制相似问题