如何自动化支持 javascript 的网络浏览器?

如何自动化支持 javascript 的网络浏览器?

我必须使用支持 javascript 的网络浏览器来自动“模仿”“人类”。

我需要它,因为网站上有一个javascript链接,只有在网络浏览器支持javascript的情况下才能使用,所以curl/wget无法做到这一点。

问题:如何在 Linux 终端上执行此操作?或者说这是不可能的?

答案1

这可以通过两种方式完成:

  1. GUI方式==>使用Selenium
  2. 终端方式==>使用ghost.pyphantomjs

终点站路

您可以继续使用ghost.pyphantomjs。请在此处阅读有关如何使用它们的文档:幽灵.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');")

相关内容