【问题标题】:PHP Scraping or manual task automation / LaravelPHP 抓取或手动任务自动化 / Laravel
【发布时间】: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


    【解决方案1】:

    如果你习惯了 PHP,那么你最好使用该语言的一些工具。

    看看这个: https://www.endpoint.com/blog/2016/07/07/scrape-web-content-with-php-no-api-no

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-19
      • 1970-01-01
      相关资源
      最近更新 更多