2016-06-12 32 views
1

我有几个客户支付我在网站上发布广告,如craigslist.com和backpage.com。目前每个小时左右我都有一个运行的宏,我手动执行验证码(我很好)。但现在我有一些空闲时间,我想写一个适当的程序,以防止可能发生的宏(屏幕调整大小,错过点击等)愚蠢的错误。自动化使用NodeJS

我发布的部分内容包括选择要上传的图片。我知道出于安全原因,JavaScript不会让你指定用户上传哪个文件,这部分是由他们自己决定的。我确信我可以用NodeJS以某种方式做到这一点,因为它在我的机器上是本地的,但我甚至没有丝毫的想法,我甚至不会这样做。

任何指导或方向将非常有帮助。

+2

看看PhantomJS + ZombieJS + CasperJS ......前段时间他们很受欢迎,不知道当前的“尖端”是什么 –

+0

我每天都会写这样的脚本,我利用cURL和PHP – Derek

回答

1

如果你使用的NodeJS,你需要努力工作,像 - 获得HTML内容并解析它 - 构建要 输入 - 重新提交表单,再后的数据

更简单的方法是使用Web浏览器自动化硒等工作端到端你

更多信息:http://www.seleniumhq.org/

1

如果您熟悉的NodeJS和JavaScript的话,我建议你使用Protractor

这是AngularJs应用程序当前的默认端到端自动化测试工具,但我敢肯定它会解决您的问题。使用AngularJs特定的选择器(如元素(by.model))来“查找”你的html元素,你将使用常规的css选择器,比如:$(“div.top”)返回一个包含所有div的数组的一个数组,例如名为top的css类,例如。

量角器实现Selenium Web驱动程序协议,这意味着您编写的脚本将与ChromeDriver,FirefoxDriver或PhantomJsDriver等几乎所有自动化就绪浏览器(无GUI低保真度但快速替代方案)进行通信。

请确保您检查开始部分的跳跃开始。