通过控制台在不同代理上自动执行 Javascript

Automate Javascript Execution through Console on Different Proxies

基本上,我能够通过 hide.me 通过代理成功地在特定网页上 运行 此 javascript 命令,我的最终目标是通过某种方式自动化以下流程:

1) 通过随机代理服务器加载网站(不必通过 hide.me)

2) 使用控制台执行 javascript 命令

3) 使用不同的代理服务器重复 1 和 2

如有任何帮助,我们将不胜感激

您可以为此使用无头浏览器 PhantomJS。您可以使用他们的示例来加载网站:

console.log('Loading a web page');
var page = require('webpage').create();
var url = 'http://phantomjs.org/';
page.open(url, function (status) {
  //Page is loaded!
  phantom.exit();
});

您可以在 command line arguments 中指定代理。

您可以使用 page.evaluate:

进行 javascript 调用
page.open('http://www.httpuseragent.org', function(status) {
  if (status !== 'success') {
    console.log('Unable to access network');
  } else {
    var ua = page.evaluate(function() {
      // or other js calls
      return document.getElementById('myagent').textContent;
    });
    console.log(ua);
  }
  phantom.exit();
});

PhantomJS 可以在 var page = require('webpage').create(); 上挂起,直到 phantom.exit() 被调用。尝试记录您的 page.open(status) 状态,也许网站有问题。