如何使用Watir查看页面源?

时间:2013-05-16 18:54:46

标签: ruby browser watir

我需要能够使用Watir直接访问页面的源代码。 例如,“view-source:www.amazon.com”。

但是,browser.goto("view-source:www.amazon.com")不起作用。我不能只提取页面的源代码,因为我注入了javascript并且提取源代码只提供了页面的原始源代码。

我如何解决这个问题?有没有办法使用Watir键入我想要的任何地址栏?或者它必须是有效的URL?

1 个答案:

答案 0 :(得分:3)

看起来该解决方案依赖于浏览器。

在Firefox中,您需要输入完整路径(即包含'http'):

browser = Watir::Browser.new :firefox
browser.goto('view-source:http://www.amazon.com/')

在Chrome中,它的工作原理与您最初编写的一样:

browser = Watir::Browser.new :chrome
browser.goto('view-source:www.amazon.com')

在Internet Explorer中,不支持“view-source”URI(至少对于更高版本)。请参阅http://en.wikipedia.org/wiki/View-source_URI_scheme