ich Capybara Poltergeist bin mit auf ein kleines Skript zu automatisieren tumblr.comRuby: Phantom.js auf einer bestimmten Website blockiert?
Mein Skript mit meinem Chrom-Treiber .. Und mein Poltergeist Treiber lädt alle anderen Websites aus irgendeinem Grund ganz gut funktioniert gut, aber ein Capybara::Poltergeist::StatusFailError
wirft, wenn ich versuche tumblr zu laden.
Schritte zur Reproduktion:
$ brew install phantomjs
$ gem install capybara
$ gem install poltergeist
$ gem install selenium-webdriver
$ irb
require 'capybara/poltergeist'
module Drivers
class Poltergeist < Capybara::Poltergeist::Driver
def needs_server?
false
end
end
end
Capybara.register_driver :poltergeist_errorless do |app|
Drivers::Poltergeist.new(app, js_errors: false, timeout: 10000, phantomjs_options: ['--load-images=no', '--ignore-ssl-errors=yes'])
end
session = Capybara::Session.new(:poltergeist_errorless)
session.visit('https://google.com') # This works fine
session.visit('https://tumblr.com') # This does not work?
Ich habe versucht, alle meine Header zu setzen meine Google Chrome Wunsch zu sehen, aber das scheint auch nicht, es zu beheben. Hat jemand irgendwelche Vorschläge?
Stumped. Es ist ziemlich schwer, den Poltergeist zu debuggen, kann aber nicht herausfinden, warum der Besuch von tumblr zu einem '{'status' => 'fail'}' führt. Funktioniert gut in Selen ... – Anthony
Vielen Dank für den Blick, ich schätze Ihre Zeit sehr. Ich kann nicht verstehen, warum dies ein so schwer zu lösendes Problem ist. – BananaNeil