【发布时间】:2018-02-27 13:10:16
【问题描述】:
我需要关于使用哪种编程语言来解决此要求的意见。
我目前在 Laravel 5.5 上有一个应用程序
我的客户需要我从网页(从第三方)获取某些信息。它不是严格的刮擦。实际上他需要自动化一些手动任务。
基本上每天都需要进入一个网页,按照以下步骤操作:
- 填写用户并点击
- 等待页面重新加载,然后填写密码
- 等待页面重新加载,然后在组合框中选择客户端
- 等待页面重新加载并选择一个链接
- 等待页面重新加载并捕获表格结果
涉及到 cookie。
我可以通过在 chrome 控制台中执行一些 javascript 中的命令来执行这些操作。
document.getElementById ('a'). value = "user"
document.getElementById ('abtn'). click ()
document.getElementById ('password'). value = "testpass"
document.getElementById ('bbtn'). click ()
document.getElementById ('client'). value = "test"
document.getElementById ('client'). click ()
我没有刮痧的经验。我认为:
- 理想的情况是能够从 Laravel 自动化它,但我不知道是否有可能通过 5 页等待答案。
- 我研究过,有很多替代方案,例如 Node.js 或 Phantomjs,但我不知道推荐什么。
- Chrome + Puppeteer + Node JS?
- Chrome 扩展程序?
有人可以提供一个简单的代码来执行这 5 个步骤吗?最好在 PHP 中。
我对如何从表中获取数据的细节不感兴趣。我感兴趣的是知道如何填写一个字段,单击并等待下一页。还有饼干。
谢谢!
【问题讨论】:
标签: javascript php laravel web-scraping