Javascript 使用Mozilla框架编写非GUI bot
我正在寻找一种使用Mozilla框架编写非GUI机器人的方法。该机器人应该能够像普通浏览器一样工作,自动下载相关的JS文件,生成XMLHTTPRequests,运行JS操作,修改DOM,除非不需要GUI 我想知道是否有可能在没有任何GUI依赖项的情况下构建XULRunner,GTK/KDE,因为我将在FreeBSD服务器6.4上运行bot 这听起来可能有点奇怪,但我需要一个能够像浏览器一样操作的机器人,运行JS,修改DOM,提交在非GUI环境下运行的表单 我研究过其他浏览器,如Lynx、Links、Hulahop、ChromeV8引擎、WebkitJavaScriptCore,但还没有找到理想的输出Javascript 使用Mozilla框架编写非GUI bot,javascript,dom,mozilla,xulrunner,bots,Javascript,Dom,Mozilla,Xulrunner,Bots,我正在寻找一种使用Mozilla框架编写非GUI机器人的方法。该机器人应该能够像普通浏览器一样工作,自动下载相关的JS文件,生成XMLHTTPRequests,运行JS操作,修改DOM,除非不需要GUI 我想知道是否有可能在没有任何GUI依赖项的情况下构建XULRunner,GTK/KDE,因为我将在FreeBSD服务器6.4上运行bot 这听起来可能有点奇怪,但我需要一个能够像浏览器一样操作的机器人,运行JS,修改DOM,提交在非GUI环境下运行的表单 我研究过其他浏览器,如Lynx、Link
这是学校项目论文的一部分。我们将使用该工具观察廉价航空公司的价格变化,在收集一年的数据后,我们需要推断定价策略和客户行为。这是一个严肃的最后一年项目 非常感谢您的任何提示或帮助!提前谢谢你 问候 是的,这是可能的,但可能需要大量的代码更改 不,我不知道任何细节 出于您的目的,我不推荐这种方法。从你的评论来看,这听起来像是你在刮网页。如果你真的需要使用JavaScript,你可以使用一个独立的JavaScript引擎,Mozilla的引擎是可用的。否则,我将使用Python或。你可能还想读书 是的,这是可能的,但可能需要大量的代码更改 不,我不知道任何细节 出于您的目的,我不推荐这种方法。从你的评论来看,这听起来像是你在刮网页。如果你真的需要使用JavaScript,你可以使用一个独立的JavaScript引擎,Mozilla的引擎是可用的。否则,我将使用Python或。你可能还想读书
你应该能够在这方面取得进展。它是一个记录/测试/播放工具,但其核心是操作DOM
更新自的评论:至于启动实际的测试,它允许您使用Java、Ruby、纯HTML和其他可能的驱动程序编写测试。您应该能够在这方面取得进展。它是一个记录/测试/播放工具,但其核心是操作DOM
更新自的评论:至于启动实际的测试,它允许您使用Java、Ruby、,普通HTML和其他可能的驱动程序。你会使用该工具做什么?这个问题的性质与他的用户名相结合向我表明,他正计划编写某种工具来自动化使用JavaScript的网站,可能是某种游戏。这是学校项目论文的一部分。我们将使用该工具观察廉价航空公司的价格变化,在收集一年的数据后,我们需要推断定价策略和客户行为。严肃的最后一年项目,这里没有乐趣。@Vieta:你可能想把它添加到问题中,因为它写下来的时候看起来可能是一个电子邮件抓取和/或验证码黑客攻击的平台……当然,这可能是我的安全背景为我解释的东西:你会用这个工具做什么?这个问题的性质与他的用户名相结合表明对我来说,他正计划编写某种工具,使一个使用JavaScript的网站自动化,也许是某种游戏。这是学校项目论文的一部分。我们将使用该工具观察廉价航空公司的价格变化,在收集一年的数据后,我们需要推断定价策略和客户行为。严肃的最后一年项目,在这里没有乐趣。@Vieta:你可能想把这一点添加到问题中,因为它的文字看起来可能是电子邮件抓取和/或验证码黑客的平台……当然,这可能是我的安全背景,为我解释:嗨,Rasmus,谢谢你的回复。我只在构建选项中寻找更改,并避免对源代码进行任何更改。我们需要在Mozilla框架的顶部构建应用程序,并将忠实于官方源代码,以使我们的应用程序可维护。我们确实需要使用Javavascript和DOM引擎以及网络库来收集数据。JS引擎本身无法完成这项工作,因为这些网站要求修改DOM。谢谢你的建议。嗨,拉斯姆斯,谢谢你的回复。我只在构建选项中寻找更改,并避免对源代码进行任何更改。我们需要在Mozilla框架的顶部构建应用程序,并将忠实于官方源代码,以使我们的应用程序可维护。我们确实需要使用Javavascript和DOM引擎以及网络库来收集数据。JS引擎本身无法完成这项工作,因为这些网站要求修改DOM。谢谢你的建议。谢谢你,罗伯特!我会试试的。硒+1。它还允许您在许多不同的fo中编写测试,这些测试将是OP的bot脚本
rms,包括HTML、Java和Ruby。感谢Grundlefleck做的笔记。谢谢你,Robert!我会试试的。硒+1。它还允许您以多种不同的形式编写测试,这些测试将是OP的bot脚本,包括HTML、Java和Ruby。