我需要能够使用Watir直接访问页面的源代码。 例如,“view-source:www.amazon.com”。
但是,browser.goto("view-source:www.amazon.com")
不起作用。我不能只提取页面的源代码,因为我注入了javascript并且提取源代码只提供了页面的原始源代码。
我如何解决这个问题?有没有办法使用Watir键入我想要的任何地址栏?或者它必须是有效的URL?
答案 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。