0

For some reason the javascript I execute with PhantomJS does not click the save button it does however execute in Firefox console without issue.

It dosent give me any errors either.

Javascript in question

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

If anyone has any ideas why this might be the case I would greatly appreciate the help.

Thanks, Scott

user3556152
  • 105
  • 8

1 Answers1

0

Try using JavascriptExecutor: http://selenium-solutions.blogspot.in/2012/11/enabling-hidden-element-using.html

Sri
  • 293
  • 3
  • 11