我必须使用支持 javascript 的网络浏览器来自动“模仿”“人类”。
我需要它,因为网站上有一个javascript链接,只有在网络浏览器支持javascript的情况下才能使用,所以curl/wget无法做到这一点。
问题:如何在 Linux 终端上执行此操作?或者说这是不可能的?
答案1
这可以通过两种方式完成:
- GUI方式==>使用Selenium
- 终端方式==>使用
ghost.py
或phantomjs
终点站路
您可以继续使用ghost.py
或phantomjs
。请在此处阅读有关如何使用它们的文档:幽灵.py和幻影
使用 Ghost.py 的示例
首先安装ghost.py
.要安装它,您将需要pip
.因此,在基于 ubuntu 的系统上执行此操作:
sudo apt-get install python-pip
sudo pip install Ghost.py
现在,您可以Ghost.py
在脚本中使用来自动执行任何基于 javascript 的操作。以下是来自官方文档的示例脚本:
#!/usr/bin/python
#script.py
from ghost import Ghost
ghost = Ghost()
page, resources = ghost.open('http://my.web.page')
#Run javascript action
result, resources = ghost.evaluate( "document.getElementById('my-input').getAttribute('value');")