我当然可以用Nokogiri做到这一点
doc = Nokogiri::HTML(src)
其中src是我数据库中的文本列。
但我真的很喜欢Watir为Nokogiri开发的搜索界面。
到目前为止,在互联网搜索中没有太多证据表明如何做到这一点,即。对于unhosted html。
您可以通过在文件路径的开头添加“file://”来访问本地html文件(请参阅我的blog post on the topic)。
例如,假设您的计算机上有一个html文件位于“C:\ users \ testuser \ desktop \ test_file.html”。
如果要打开此文件并使用Watir与其进行交互,您可以执行以下操作:
browser = Watir::Browser.new
browser.goto('file://C:\users\testuser\desktop\test_file.html')
然后,您可以像往常一样使用Watir与浏览器/ page / html进行交互。
注意:如果在尝试与浏览器交互时遇到NoMethodError: unknown property or method: 'document'
异常,请确保具有管理权限的用户正在打开您的浏览器。
如果以上内容对您不起作用,您可以尝试直接使用驱动程序,如下所示:
browser = Watir::Browser.new
browser.driver.navigate.to('file://Users/path/to/file.html')
PS我在Mac上,但无论你的操作系统如何,这都应该有效