gpt4 book ai didi

javascript - 卡斯珀.js : press key "enter" in an ExtJs input field

转载 作者:搜寻专家 更新时间:2023-11-01 04:37:37 25 4
gpt4 key购买 nike

我在页面上有一个 ExtJs 文本字段。我在 casper.js 中用一些值填充它,效果很好。
然后我想聚焦这个字段并按 Enter 键,因为没有 <form>围绕它提交。

我尝试的是:

casper.then(function() {
// the text field is filled with the string
this.sendKeys('#searchfield', 'some text');

this.evaluate(function() {
// this does not put the field in focus
document.querySelector('#searchfield').focus();

// so 'pressing' enter has no effect at all
var evt = document.createEvent('KeyboardEvent');
evt.initKeyboardEvent('keypress', true, true, window, 0, 0, 0, 0, 0, 13);
document.dispatchEvent(evt);
});
});

你知道如何实现吗?

最佳答案

你的代码

evt.initKeyboardEvent('keypress', true, true, window, 0, 0, 0, 0, 0, 13);

看第四个param,我猜应该是触发元素。这里应该是 document.querySelector('#searchfield')

一个提示:在casper evaluate中,final返回一个true,如果evaluate有错误,你会得到null。

var result = this.evaluate(function(){ /*code is here*/ return true;})

检查结果,如果成功

关于javascript - 卡斯珀.js : press key "enter" in an ExtJs input field,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16942717/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com