通过 cURL 登录操作,我进入了网页,但现在我必须转到子链接。
问题是该网站中的链接无法使用
<a href="*.php">
适用于
<a href="JavaScript:top.openBranch('name')"> Name </a>
有人知道怎么做吗?如何转到此链接?
这个!!
最佳答案
从 HTML 中解析普通链接非常容易。但是与它相关的 javascript 操作的链接因站点而异(每个站点都有自己的功能)。
您必须使用某种工具来捕获请求的链接(当单击基于 javascript 的链接时)。然后,您可以从您的 curl 中再次调用链接。
如果您使用的是 Firefox,则可以使用 Firebug。或者您可以使用网络嗅探器,例如wireshark、ether detector等软件。
此外,名为 PhantomJS 的 Python 库可以执行基于 javascript 的点击(尽管从未使用过)。考虑到此功能,您可以介意将语言从 PHP 切换到 Python。
关于javascript - 如何使用 cURL 或其他方式执行点击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20654831/