2016-05-24 7 views
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); 

誰もが任意のアイデアを持っている場合は、なぜこれが私が助けを大幅に感謝場合があります。

おかげで、 スコット

+0

なぜ '(もし!enableCheckbox.checked){'? –

+0

あなたは他の方法でクリックしましたか? http://stackoverflow.com/q/15739263/1816580 –

答えて

関連する問題