我如何使用Watir直接从文件中读取(解析)html?

问题描述 投票:2回答:2

我当然可以用Nokogiri做到这一点

doc = Nokogiri::HTML(src)

其中src是我数据库中的文本列。

但我真的很喜欢Watir为Nokogiri开发的搜索界面。

到目前为止,在互联网搜索中没有太多证据表明如何做到这一点,即。对于unhosted html。

html ruby file parsing watir
2个回答
2
投票

您可以通过在文件路径的开头添加“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'异常,请确保具有管理权限的用户正在打开您的浏览器。


0
投票

如果以上内容对您不起作用,您可以尝试直接使用驱动程序,如下所示:

browser = Watir::Browser.new 
browser.driver.navigate.to('file://Users/path/to/file.html')

PS我在Mac上,但无论你的操作系统如何,这都应该有效

© www.soinside.com 2019 - 2024. All rights reserved.