2016-05-24 23 views
0

Aus irgendeinem Grund klickt das Javascript, das ich mit PhantomJS ausführe, nicht auf den Speicherknopf, den es jedoch in der Firefox-Konsole ohne Problem ausführt.PhantomJS nicht auf Knopf klicken

Es dosent gib mir irgendwelche Fehler entweder.

Javascript in Frage

var enableCheckbox = document.querySelector('input[id*="togglePref"]'); 
if(!enableCheckbox.hasAttribute('checked')){ 
    enableCheckbox.click(); 
    console.log(document.querySelector('input[value="Save"]').value); 
} 

PhantomJS Script

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

Wenn jemand irgendwelche Ideen, warum dies der Fall sein könnte ich sehr die Hilfe schätzen würde.

Danke, Scott

+0

Warum nicht 'if (! EnableCheckbox.checked) {'? –

+0

Haben Sie die anderen Möglichkeiten zum Klicken ausprobiert? http://stackoverflow.com/q/15739263/1816580 –

Antwort