tumblr.comRuby : Phantom.js가 특정 사이트에서 차단 되었습니까? 나는에 작은 스크립트를 자동화하는 카피 바라의 심령을 사용하고
내 스크립트 내 크롬 드라이버 .. 그리고 내 심령 드라이버가로드 다른 모든 웹 사이트 잘으로 잘 작동하지만 몇 가지 이유로 Capybara::Poltergeist::StatusFailError
을 던졌습니다 때 tumblr을로드하십시오. 재생을위한
단계 :
$ 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?
나는 내 구글 크롬의 요청을 찾기 위해 내 모든 헤더를 설정하려고했으나 그 또한 문제를 해결하지 않는 것 같습니다. 누구든지 어떤 제안이 있습니까?
난처한. 폴터 지스트를 디버깅하는 것은 꽤 어렵지만 tumblr을 방문하는 이유가'{ 'status'=> 'fail'}'이되는 이유를 알아낼 수 없습니다. 셀레늄에서 잘 작동합니다 ... – Anthony
그것을 들여다 주셔서 감사합니다, 정말 고마워요. 나는 이것이 왜 그렇게 어려운 문제인지 이해할 수 없다. – BananaNeil