我正在使用一些宏录制器程序进行自动点击。这些类型的程序是用Visual Basic,C ++等编写的,但我想用PHP编写一个。
我正在使用PHP的cURL实现加载远程网站。我希望PHP脚本单击精确的鼠标位置(例如:x:345px y:234px),等待15秒,然后重复。
这在PHP中可行吗?如果是这样,我应该使用哪些php函数?
答案 0 :(得分:3)
查看Selenium IDE要播放的Firefox扩展程序和简单记录测试用例。它还支持单击特定坐标。
Selenium命令ClickAt
答案 1 :(得分:2)
PHP是一种服务器端语言。它没有“点击” - 因为它不会呈现远程页面,cURL只是下载它。如果您希望自动执行此类任务,Selenium(Firefox的扩展)可能是更好的选择。
如果您只需要模拟浏览器正在发出的请求(即不需要JS交互),您可以使用Fiddler或Wireshark观察它们,然后使用cURL发出相同的请求。只要标题相同,就没有简单的方法可以将它们与实际浏览器的请求区分开来。
答案 2 :(得分:0)
从理论上讲,你可以做到这一点,但实际上这根本不可能。
为了“模拟”鼠标点击,您需要进行解析并至少对页面进行内部渲染。这意味着解析(X)HTML,所有CSS并执行JavaScript。你需要用PHP编写一个完整的浏览器。