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 № 1Una 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.