Ruby 瓦蒂尔没有';我看不到有幻影的元素

Ruby 瓦蒂尔没有';我看不到有幻影的元素,ruby,phantomjs,watir,Ruby,Phantomjs,Watir,我正试图用以下代码截图: 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.

我正试图用以下代码截图:

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与此表单交互?

PhantomJS在该页面上似乎存在SSL问题。您需要以某种方式将
--ignoressl errors=true
传递给底层webdriver

由此判断,可以这样做:

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

这是正确的。我以前遇到过SSL和PhantomJS的问题(页面根本没有显示)——但我不知道可能只有一个特定的部分没有呈现。我能知道你是怎么猜到这是个问题的吗?我写了一个简单的PhantomJS,当我看到许多资源由于SSL握手错误而无法加载时,我尝试了一些,看看它们是否有帮助。