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