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

通过控制台在不同代理上自动执行Javascript,javascript,proxy,Javascript,Proxy,基本上,我能够通过hide.me通过代理在特定网页上成功运行此javascript命令,我的最终目标是以某种方式自动化以下过程: 1) 通过随机代理服务器加载网站(不必通过hide.me) 2) 使用控制台执行javascript命令 3) 使用不同的代理服务器重复1和2 任何帮助都将不胜感激您可以使用无头浏览器进行此操作。您可以使用他们的示例加载网站: console.log('Loading a web page'); var page = require('webpage').create

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

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

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

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


任何帮助都将不胜感激

您可以使用无头浏览器进行此操作。您可以使用他们的示例加载网站:

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();
});
您可以在中指定代理

您可以使用
页面执行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()
。尝试登录您的
页面。打开(状态)
状态,可能网站有问题。

这看起来很棒!我将如何进行javascript调用?此外,phantomjs似乎挂在:var page=require('webpage')。create();没关系,我是个笨蛋,我完全没有看到那张照片;最后。它可以工作,只需要弄清楚如何进行javascript函数调用。它们是特定于我正在访问的网页的函数,但在Chrome的控制台中,我可以像在网页源代码中调用一样将它们写出来,当我按下Enter键时,它工作正常。编辑:刚刚看了你的编辑,我来试一试!在
页面中运行它。评估
,示例在我的回答中:
document.getElementById('myagent').textContent。你试过了吗?好像有用,但我不完全确定。据我所知,javascript函数调用不会返回任何内容,但当我通过Chrome调用它们时,网页上会显示一个弹出窗口。我使用page.evaluate()和内部的函数调用,它们似乎被执行,但在调用page.evaluate()之后,我执行page.render()并将页面保存为jpg,但当我打开png时,弹出窗口不在那里。因此,我不完全确定他们是否真的被称为我接受了答案,但我没有足够的声望去投票。非常感谢你,伙计!批处理脚本正在运行!:D