PhantomJS - 无法单击表单按钮
PhantomJS - Can't click the form button
我无法使用 PhantomJS 单击按钮。填充文本框效果很好。我想使用纯 js(没有 jquery)。想法?
var page = require('webpage').create();
page.open('https://www.somepage.com/login', function(status) {
console.log(">page loaded");
page.render('page.png');
page.evaluate(function () {
var username = "";
var password = "";
document.getElementById('login-input').value = username; //works
document.getElementById('passwd').value = password; //works
document.getElementsByName('login_button').click(); //this doesn't click the button
});
console.log(">form submitted");
page.render('page1.png');
phantom.exit();
});
您必须在以下代码中触发功能 x.click();
在点击功能之后,如下所示。
var x = document.getElementById("btn");
document.getElementById("btn").addEventListener('click', function() {
console.log("Clicked !!");
})
x.click();
<button id="btn">Click</button>
我无法使用 PhantomJS 单击按钮。填充文本框效果很好。我想使用纯 js(没有 jquery)。想法?
var page = require('webpage').create();
page.open('https://www.somepage.com/login', function(status) {
console.log(">page loaded");
page.render('page.png');
page.evaluate(function () {
var username = "";
var password = "";
document.getElementById('login-input').value = username; //works
document.getElementById('passwd').value = password; //works
document.getElementsByName('login_button').click(); //this doesn't click the button
});
console.log(">form submitted");
page.render('page1.png');
phantom.exit();
});
您必须在以下代码中触发功能 x.click();
在点击功能之后,如下所示。
var x = document.getElementById("btn");
document.getElementById("btn").addEventListener('click', function() {
console.log("Clicked !!");
})
x.click();
<button id="btn">Click</button>