【问题标题】:Is there any way to record an action using PhantomJs/CasperJS or similar headless browser?有没有办法使用 PhantomJs/CasperJS 或类似的无头浏览器记录动作?
【发布时间】:2013-08-01 14:07:55
【问题描述】:

好的,这是我正在尝试寻找解决方案的问题的简要说明。

假设我们有一个在线服务,可以自动执行不同的在线任务(单击链接、导航到页面、从组合框中选择一个选项,最后从地址栏中复制地址)。我要执行这些操作的站点完全在 JavaScript 中,我希望一切都在 PHP 端点我的意思是 php 脚本从用户那里获取参数,将其传递给 JS 服务器并检索结果并将其显示给用户.

这样的场景怎么会发生?任何的想法? 我知道这可以通过详细分析 DOM 元素来完成,但它非常耗时且不稳定。只是想知道有什么方法可以像我们用 Selenium 做的那样记录那个动作吗?那个 php 无头浏览器交互呢?

【问题讨论】:

    标签: php phantomjs casperjs headless-browser


    【解决方案1】:

    对于问题的手动记录部分,CasperJS + resurectio Chrome extension 组合真的很方便。

    【讨论】:

      【解决方案2】:

      在您尝试抓取的网络上下文包括 JavaScript 的场景中,CasperJS 是一个很好的选择。您可以使用它来触发事件、添加流程步骤、包含在每次 ajax 调用之后等待和验证的函数,然后再处理任何下一步。

      这里有一个关于如何通过 Javascript 和 jQuery 使用 casperjs 的示例。
      CasperJs and Jquery with chained Selects

      这是一个关于如何将 casperjs 设置为服务以便将数据传递给 PHP 的示例。
      CasperJS passing data back to PHP

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-11-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-08-27
        • 2021-04-27
        • 1970-01-01
        相关资源
        最近更新 更多