我需要以下方面的帮助:
我需要知道如何自动化网络浏览器(Chrome、Firefox 或 Safari)执行以下任务。
从我硬盘上的 .txt 文件中取出一个单词,1) 将其放入搜索引擎,2) 加载结果,3) 单击/打开第一个结果,4) 打开新选项卡并再次执行步骤 1-3,但使用 .txt 文件中的下一个单词。每个步骤之间需要暂停 4-5 秒。
此外,当从 .txt 文件中提取句号时,我想自动让浏览器关闭所有打开的选项卡。
我正在使用 MacBook 和 10.6.8 操作系统。
答案1
尝试适用于 FF 和 chrome 的 imarcos 扩展。
https://addons.mozilla.org/en-US/firefox/addon/imacros-for-firefox
答案2
如果您有权在 Mac 上使用 MONO 编写应用程序,那么 MONO 运行时实际上遵循本机 .NET 绑定,因为它具有“Web 浏览器”组件。
该 Web 浏览器组件(类似于其原始的本机 Windows .NET 对应组件)将系统默认浏览器封装为可以以可视或非可视方式使用的控件。
它具有诸如“navigate(string)”之类的方法,使您能够从任意文本字符串构造 URL(例如:基于文件中的单词),它还具有“Document-text”属性,使您能够获取从您导航的 URL 中检索到的 HTML 内容。
一旦您获得了该文本,您就可以使用众多可用的 MONO HTML 解析工具包之一将您需要的搜索结果抓取到类似数组的东西中,然后您可以使用它做很多事情,例如插入到数据库中。
大约一周前,我编写了一个类似的程序,用于从 Stack Overflow 首页上获取问题列表,诚然,我是在 Windows 上使用官方 .NET 堆栈编写的,但它是非常通用的代码,因此应该也可以在安装了适当依赖项的 Mac 上运行。