2014-11-05 2 views
0

Я пытаюсь сделать скриншот формы с этим кодом:Watir не видит элемент с Phantomjs

require 'watir' 

browser = Watir::Browser.new :phantomjs 
browser.driver.manage.window.maximize 
browser.goto 'https://www.binbank.ru/landing/credits/' 

browser.ul(class: 'r-buttons').li(text: '6').click 
sleep 2 
browser.screenshot.save 'a.png' 

И a.png не улавливает формы. С Firefox в виде браузера видна на a.png. Почему это? Как я могу взаимодействовать с этой формой с помощью PhantomJS?

ответ

2

У PhantomJS есть проблемы с SSL на этой странице. Вам как-то нужно пройти --ignore-ssl-errors=true к базовому webdriver.

Судя по How to pass browser parameter to Watir этого можно сделать так:

args = %w{--ignore-ssl-errors=true} 
browser = Watir::Browser.new(:phantomjs, :args => args) 
+0

это право. Я встречал проблемы с SSL и PhantomJS раньше (страница вообще не отображалась), но я не знал, что возможно, что только конкретная часть не отображается. могу я знать, как вы догадались, что это проблема? – lakesare

+1

Я написал простой PhantomJS [script] (https://gist.github.com/artjomb/a4985bf31ff0adf12ca1), и когда я увидел, что многие ресурсы не загружаются из-за ошибки установления связи SSL, я пробовал некоторые [опции командной строки ] (http://phantomjs.org/api/command-line.html), чтобы узнать, помогают ли они. –

+0

очень полезная информация, спасибо. – lakesare

Смежные вопросы