Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/444.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用Mozilla框架编写非GUI bot_Javascript_Dom_Mozilla_Xulrunner_Bots - Fatal编程技术网

Javascript 使用Mozilla框架编写非GUI bot

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

我正在寻找一种使用Mozilla框架编写非GUI机器人的方法。该机器人应该能够像普通浏览器一样工作,自动下载相关的JS文件,生成XMLHTTPRequests,运行JS操作,修改DOM,除非不需要GUI

我想知道是否有可能在没有任何GUI依赖项的情况下构建XULRunner,GTK/KDE,因为我将在FreeBSD服务器6.4上运行bot

这听起来可能有点奇怪,但我需要一个能够像浏览器一样操作的机器人,运行JS,修改DOM,提交在非GUI环境下运行的表单

我研究过其他浏览器,如Lynx、Links、Hulahop、ChromeV8引擎、WebkitJavaScriptCore,但还没有找到理想的输出


这是学校项目论文的一部分。我们将使用该工具观察廉价航空公司的价格变化,在收集一年的数据后,我们需要推断定价策略和客户行为。这是一个严肃的最后一年项目

非常感谢您的任何提示或帮助!提前谢谢你

问候

是的,这是可能的,但可能需要大量的代码更改

不,我不知道任何细节

出于您的目的,我不推荐这种方法。从你的评论来看,这听起来像是你在刮网页。如果你真的需要使用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。