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
Warum nicht 'if (! EnableCheckbox.checked) {'? –
Haben Sie die anderen Möglichkeiten zum Klicken ausprobiert? http://stackoverflow.com/q/15739263/1816580 –