2017-12-10 3 views
1

PhantomJSを使用してボタンをクリックすることはできません。塗りつぶしのテキストボックスは完全に機能します。私は純粋なjs(jqueryなし)を使いたいです。アイデア?PhantomJS - フォームボタンをクリックできません

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(); 
}); 

答えて

0

クリック機能の後に次のコードx.click();の機能をトリガーする必要があります。

var x = document.getElementById("btn"); 
 
document.getElementById("btn").addEventListener('click', function() { 
 

 
    console.log("Clicked !!"); 
 

 
}) 
 

 
x.click();
<button id="btn">Click</button>

関連する問題