我在我的服务器(位于新加坡)上安装了 casperjs,我正试图从中抓取一个为不同位置提供不同数据的网站。我已经从本地网络(位于印度)测试了脚本。它工作正常,但它从我的服务器上抓取了新加坡数据。
是否可以为我的本地网络(印度)配置 CasperJS 或服务器?
最佳答案
这取决于网站如何确定位置。 PhantomJS/CasperJS 不支持地理位置。任何此类信息都可能由网站通过查看请求浏览器的 IP 地址来确定(是的,PhantomJS 只是一个像其他浏览器一样的浏览器)。
如果你想改变位置,那么你可以使用来自另一个国家的代理服务器,或者配置运行 CasperJS 的机器使用 VPN 通过另一个国家传递所有流量。 PhantomJS 有一些 proxy commandline options您也可以以相同的方式将其与 CasperJS 一起使用。
关于javascript - 如何更改 CasperJS 地理定位以进行抓取?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36753663/