2013-05-16 70 views
1

我需要能夠使用Watir直接進入頁面的源代碼。 例如,「view-source:www.amazon.com」。如何使用Watir查看頁面源代碼?

但是,browser.goto("view-source:www.amazon.com")不起作用。我不能只是提取一個頁面的源代碼,因爲我注入的JavaScript和提取源代碼只提供了頁面的原始源代碼。

我該如何解決這個問題?有沒有辦法用Watir在地址欄中輸入我想要的東西?或者它是否必須是有效的URL?

回答

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

+0

我不能讓chromedriver工作。你知道它是否適用於Windows 7? – walterfaye

+0

我在測試上面的代碼時使用了Windows 7。 –

相關問題