如何使用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
事件。只有touchstart
,tachmove
,touchend
事件,并且tap
的实现是基于这三个事件完成的。因此,您所使用的tap
事件的实现可能与我所使用的实现不同,并且上面的功能可能对您不起作用。编辑:,因为您使用的是jQuery,所以
$('button.nominate').trigger('tap')
应该可以正常工作。 @NULL可能是正确的,因为您的选择器无效。