我正在编写一个chrome扩展来设置一个ASP.NET网站文本框,但该网站没有识别来自javascript的输入。 出于测试目的,我使用此示例Set value active input in active page from chrome extension进行适当的更改以满足我的需求。
问题是,当扩展设置时,文本框值表单不会自动提交,就好像我在物理上输入输入一样。
以下是对content.js的更改
function sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
async function demo() {
document.getElementById('addresses').value = 'π';
await sleep(200);
document.getElementById('addresses').value = 'πα';
await sleep(200);
document.getElementById('addresses').value = 'παρ';
await sleep(200);
document.getElementById('addresses').value = 'παρν';
await sleep(200);
document.getElementById('addresses').value = 'παρνα';
}
demo();
//document.getElementById("dnn_ctr654_View_ctxSearchZipCode_btnSearchZipCode").click()
我甚至试图强制提交表格但没有运气!