var url = 'https://www.site.net//';
var amount = '1'; //сумма в долларах
var sroki = '1'; //сроки в сутках
var page = require ('webpage').create();
var system = require("system");
page.viewportSize = {
width: 1280,
height: 800
};
page.zoomFactor = 1; //default value is 1
page.open(url, function(status){
console.log('open');
page.settings.resourceTimeout = 1000;
page.onLoadFinished = function(status) {
setTimeout(function() {
document.getElementById('bid_amount').value = '1';
document.getElementById('bid_days').value = '1';
document.getElementsByName('comment').value = 'Заполним поле с коментом';
console.log('Enter comment');
page.render("auth.png");
console.log('Screen posle auth');
phantom.exit();
}, 5000);
};
page.includeJs('http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js', function(){
page.evaluate(function (){
$("input[name*='login']").val("login123");
$("input[name*='password']").val("pass123");
$("button[type='submit']").click();
});
});
});
Ошибка:
Код:
|
c:\phantomjs>phantomjs.exe web.js
open
TypeError: null is not an object (evaluating 'document.getElementById('bid_amount').value = '1'')
phantomjs://code/web.js:24 |
В чем проблема?
На странице я авторизован, на скриншоте видны доступные поля, в id ошибок нету.
Суть такая должна быть: Идем на сайт, авторизуемся, на той же странице после авторизации появляются поля, заполняем и делаем скрин что в поля все введено.