gpt4 book ai didi

ruby-on-rails-4 - Capybara/Poltergeist DOM 加载问题

转载 作者:行者123 更新时间:2023-12-02 03:20:44 25 4
gpt4 key购买 nike

我正在使用 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 元素是异步加载的,而在我当前的网站上我也遇到了同样的问题。

现在在这里停留了 2 天,关于如何让页面正确加载有什么建议吗?谢谢

最佳答案

您很可能需要将 phantomjs 更新到 2.0+。我猜您正在使用的 PhantomJS 1.9.8 大致相当于 Safari 5 iirc,并且似乎不适用于 udemy 网站。

关于ruby-on-rails-4 - Capybara/Poltergeist DOM 加载问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33619644/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com