相关疑难解决方法(0)

如何在JavaScript中触发事件?

我已将事件附加到文本框中addEventListener.它工作正常.当我想以编程方式从另一个函数触发事件时,我的问题出现了.

我该怎么做?

javascript events triggers addeventlistener dom-events

504
推荐指数
10
解决办法
65万
查看次数

如何使用PhantomJS单击选择框选项

有一个testkrok.org.ua页面,其中包含一致的参数选择.因此,我需要在5个相互依赖的选择框的每个选项上创建一系列5次点击.

document.querySelector('select.se1')[3]
document.querySelector('select.se2')[1]
document.querySelector('select.se3')[1]
document.querySelector('select.se4')[1]
document.querySelector('select.se5')[3]
Run Code Online (Sandbox Code Playgroud)

重定向到带有测试的页面.

但是在第一次单击后拍摄的快照上没有出现第二个面板?也许我没有击中元素?

var page = require('webpage').create();
page.open('https://testkrok.org.ua', function(status) {
    console.log("Status: " + status);
    if(status === "success") {
        page.evaluate(function() {
            var theEvent = document.createEvent("MouseEvent");
            theEvent.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
            var element = document.querySelector('select.se1')[3];
            element.dispatchEvent(theEvent);
        });
    }
    setTimeout( function() {
        page.render('snapshot.png');
        phantom.exit()
    }, 5000);
});
Run Code Online (Sandbox Code Playgroud)

javascript html-select click phantomjs

5
推荐指数
1
解决办法
3016
查看次数