2012-12-21 81 views
2

我已經可以與引入nokogiri做到這一點當然如何使用Watir直接從文件讀取(解析)html?

doc = Nokogiri::HTML(src) 

其中SRC是在我的數據庫中的文本列。

但我真的很喜歡Watir的開發者搜索界面,而不是Nokogiri。

關於如何做到這一點,迄今爲止我在互聯網上的搜索,即沒有太多的證據。用於未託管的html。

回答

2

您可以通過將「file://」添加到文件路徑的開頭來訪問本地html文件(請參閱我的blog post on the topic)。

例如,假設您在計算機上的「C:\ users \ testuser \ desktop \ test_file.html」上有一個html文件。

如果你想打開此文件,並與它使用的Watir互動,你可以這樣做:

browser = Watir::Browser.new 
browser.goto('file://C:\users\testuser\desktop\test_file.html') 

然後你可以用瀏覽器/頁/ HTML,你通常會用的Watir互動。

注意:如果在嘗試與瀏覽器交互時遇到NoMethodError: unknown property or method: 'document'異常,請確保您的瀏覽器由具有管理權限的用戶打開。