我需要能够使用 Watir 直接访问页面的源代码。例如,“查看来源:www.amazon.com”。
但是,browser.goto("view-source:www.amazon.com")
不起作用。我不能只提取页面的源代码,因为我正在注入 javascript 并且提取源代码只提供页面的原始源代码。
我该如何解决这个问题?有没有办法使用 Watir 在地址栏中输入我想要的任何内容?还是必须是有效的 URL?
看起来该解决方案取决于浏览器。
在 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 中,不支持“查看源”URI(至少对于更高版本)。请参阅http://en.wikipedia.org/wiki/View-source_URI_scheme。