Ruby cabypara,执行脚本以隐藏不起作用的元素

Ruby cabypara, execute script to hide elements not working

所以我想用 cabypara/poltergeist 截取网页的屏幕截图,但是我想隐藏某些元素,但是执行 JQuery 脚本来隐藏元素似乎不起作用,我什至尝试隐藏所有元素,但屏幕截图仍会显示所有内容。这是代码

Capybara.register_driver(:poltergeist) { |app| Capybara::Poltergeist::Driver.new(app, js_errors: false) }
Capybara.default_driver = :poltergeist
internet = Capybara.current_session
internet.visit 'https://www.google.com/'
internet.execute_script %Q{$("*").hide();}
internet.save_screenshot 'image.png'

这里有什么问题?

快速猜测 google 主页不会加载 JQuery,因此您不能在脚本中使用 JQuery 方法。您将需要依赖基本的 DOM 方法。