如何使用Chrome-devtool的控制台测试我的JavaScript是否正常工作?我已经找到了xpath,并将其转换为CSS定位器。基本上,这是一个按钮,可以将颜色从灰色变成blye。

这是我的代码片段:
browser.execute_script(“$('button.nominate')。trigger('tap');”)

在控制台上,我尝试了以下操作:



结果如下图所示:



我以为会点击按钮

最佳答案

我想您正在对移动应用程序进行某种功能测试。我前一段时间(使用CasperJS)做过同样的事情,在此过程中,我创建了以下函数:

// I've commented out CasperJS specific stuff, don't use it if you don't need it
function triggerEventOnPage(selector, eventName, memo) {
    //casper.evaluate(function(selector, eventName, memo){
        var event;
        var element = document.querySelector(selector);

        event = document.createEvent("Event");
        event.initEvent(eventName, true, true);
        event.memo = memo || { };

        element.dispatchEvent(event);
    //}, selector, eventName, memo);
    //wait();
}

您可以通过调用以下命令在测试中使用它:
triggerEventOnPage(".edit-list-button", 'tap');

但是,请注意,没有本地tap事件。只有touchstarttachmovetouchend事件,并且tap的实现是基于这三个事件完成的。因此,您所使用的tap事件的实现可能与我所使用的实现不同,并且上面的功能可能对您不起作用。

编辑:,因为您使用的是jQuery,所以$('button.nominate').trigger('tap')应该可以正常工作。 @NULL可能是正确的,因为您的选择器无效。

07-24 09:50
查看更多