/ / Ruby cabypara, esegui script per nascondere elementi non funzionanti - jquery, ruby, capybara, poltergeist, pagina web-screenshot

Ruby cabypara, esegui script per nascondere elementi non funzionanti: jquery, ruby, capybara, poltergeist, pagina web-screenshot

Quindi sto cercando di catturare schermate di pagine Webcon cabypara / poltergeist, ma ci sono alcuni elementi che voglio nascondere, ma l'esecuzione dello script JQuery per nascondere gli elementi sembra non funzionare, ho anche provato a nascondere tutti gli elementi e comunque lo screenshot mostrerebbe tutto. Ecco il codice

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"

Qual è il problema qui?

risposte:

1 per risposta № 1

Una rapida ipotesi sarebbe che la home page di Google non carica JQuery, quindi non è possibile utilizzare i metodi JQuery nel proprio script. Dovrai fare affidamento sui metodi DOM di base.