【问题标题】:PhantomJS not clicking buttonPhantomJS没有点击按钮
【发布时间】:2016-05-27 05:00:47
【问题描述】:

由于某种原因,我使用 PhantomJS 执行的 javascript 没有单击保存按钮,但在 Firefox 控制台中执行时没有问题。

它也不会给我任何错误。

有问题的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);

如果有人知道为什么会出现这种情况,我将不胜感激。

谢谢, 斯科特

【问题讨论】:

标签: javascript phantomjs salesforce


【解决方案1】:
猜你喜欢
  • 1970-01-01
  • 2016-08-06
  • 2022-01-28
  • 1970-01-01
  • 2011-06-11
  • 2017-12-30
  • 1970-01-01
  • 1970-01-01
  • 2021-11-03
相关资源
最近更新 更多