通过控制台在不同代理上自动执行 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)
状态,也许网站有问题。
基本上,我能够通过 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
:
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)
状态,也许网站有问题。