使用NodeJS进行自动化

我有几个客户支付我在craigslist.com和backpage.com等网站上发布广告。 目前每个小时左右,我有一个运行的macros,我手动做validation码(我很好)。 但现在我有一些空闲时间,我想写一个适当的程序,以防止可能发生的macros(屏幕resize,错过点击等)愚蠢的错误。

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

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

如果您使用nodeJS,您需要努力工作,比如 – 获取html内容并parsing它 – 构build您想要的input – 重新提交表单,重新发布数据

更简单的方法就是像Selenium一样使用Web浏览器自动化来为您工作

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

如果你熟悉Nodejs和JavaScript,那么我build议你使用量angular器 。

这是AngularJs应用程序当前的默认端到端自动化testing工具,但我很确定它会解决您的问题。

$(“div.top”)不是使用AngularJs特定的select器(比如element(by.model))来“查找”你的html元素,而是使用常规的cssselect器:$(“div.top”)返回一个名为top的css类的所有div的数组, 举个例子。

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

请确保您检查入门部分的跳转启动。