0
何らかの理由で私がPhantomJSで実行するjavascriptは、Firefoxのコンソールで問題なく実行される保存ボタンをクリックしません。PhantomJSがクリックされない
私には間違いがあります。
問題のJavascriptを
var enableCheckbox = document.querySelector('input[id*="togglePref"]');
if(!enableCheckbox.hasAttribute('checked')){
enableCheckbox.click();
console.log(document.querySelector('input[value="Save"]').value);
}
PhantomJSスクリプト
setTimeout(function(){
var url = page.url;
var domainUrl = url.substr(0, url.length - 13);
console.log(domainUrl);
page.render('logedIn.png');
page.open(domainUrl + 'setup/notesSetupPage.apexp?setupid=NotesSetupPage');
do { phantom.page.sendEvent('mousemove'); } while (page.loading);
setTimeout(function(){
page.evaluate(function(){
var enableCheckbox = document.querySelector('input[id*="togglePref"]');
if(!enableCheckbox.hasAttribute('checked')){
enableCheckbox.click();
console.log(document.querySelector('input[value="Save"]').value);
}
});
page.render('diditsave.png');
console.log('...finished');
phantom.exit();
}, 5000);
}, 5000);
誰もが任意のアイデアを持っている場合は、なぜこれが私が助けを大幅に感謝場合があります。
おかげで、 スコット
なぜ '(もし!enableCheckbox.checked){'? –
あなたは他の方法でクリックしましたか? http://stackoverflow.com/q/15739263/1816580 –