所以我用PHP写了一个脚本,它需要javascript来运行。我花了很长时间才找到如何用php同时运行javascript的解决方案,使用一些linux工具使它自动运行(因为在我的浏览器中运行它不是一个选择,我需要它是一个crontab)。使用"php“命令也不是一个好的选择,因为它不运行javascript。所以我找到了一个解决方案,就是山猫。
所以这就是我的问题:出于某些原因,javascript在我的浏览器中运行得很好,但在lynx中就不行了。使用lynx,页面无需任何javascript参与即可加载。有没有一种方法可以在lynx中调试javascript,就像google chrome那样,你可以在控制台上查看正在发生的事情,这样我就可以找出是什么原因导致脚本不能在lynx中运行?
编辑:
所以很明显,lynx不支持javascript。在这种情况下,我的问题是,什么是有效的?我需要像浏览器一样运行这个脚本,但需要从linux命令提示符运行。在这种情况下,如果操作系统很重要,我运行的是最新的Ubuntu。
发布于 2012-02-20 05:45:19
Lynx不支持Javascript。
更新1
根据您对要执行的操作的总结(登录到需要使用JavaScript进行密码加密的站点),我强烈建议您考虑使用Selenium或其他浏览器自动化包。即使你在没有这样的层的情况下让密码提交正常工作,如果你使用像Lynx这样的极简主义浏览器,网站可能会有其他问题。
发布于 2012-02-20 05:50:19
Lynx不支持JavaScript,但基于SpiderMonkey的替代文本浏览器ELinks支持。不过,这在一定程度上是实验性的;有关如何编译它的信息,请参阅manual。
另外,我真的很困惑你想在这里完成什么……
发布于 2015-09-22 20:57:27
你需要的是一个叫做Headless Browser的浏览器。例如,PhantomJS就是其中之一。我认为它是最受欢迎的。
https://stackoverflow.com/questions/9353519
复制相似问题