【发布时间】:2018-10-23 00:53:31
【问题描述】:
我正在编写一个脚本来循环浏览一些链接并打印到 PDF。 当您单击其中一个链接时,会弹出一个新窗口,其中会弹出要打印的文档,并且在该新窗口的顶部会弹出 Chrome 的打印预览框。
我正在尝试更改打印机,然后单击打印按钮。
但是,我的代码发生的情况是,watir 只查看窗口 html 而不是打印预览 html,因此无法找到元素。
我的代码如下所示:
begin
browser.window(title: 'Window Title Name').use do
browser.div(:id => "navbar-scroll-container").button(:class => "destination-settings-change-button").click
sleep(1)
browser.element(:title => "CutePDF Writer").click
browser.button(:visible_text => 'Print').click
end
rescue Watir::Exception::NoMatchingWindowFoundException
retry
end
我试过只使用“browser.windows.last.use do”而不是标题名称,但这也不起作用。
我知道它只能看到底层窗口的 html,因为当我放置 browser.html 时,输出就是底层窗口的 html。
如果您想查看 html 的情况,只需 Ctrl+P 这个页面(在 chrome 中)即可了解我的意思。
【问题讨论】:
标签: ruby google-chrome printing watir print-preview