4

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

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

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

4

2 回答 2

7

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

于 2013-08-04T20:33:29.037 回答
1

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

这是一个关于如何使用 Javascript 和 jQuery 使用 casperjs 的示例。
带有链式选择的 CasperJs 和 Jquery

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

于 2013-08-02T13:36:48.560 回答