繁体   English   中英

通过控制台在不同代理上自动执行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();
});

您可以在命令行参数中指定代理。

您可以使用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)状态,可能网站有故障。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM