![](/img/trans.png)
[英]How can I run JavaScript snippets in Chrome when the page loads?
[英]How to make JavaScript Snippets work after page reloads, in Chrome?
环境:Chrome,一个简单的Web传送门
我正在尝试做一个简单的浏览器自动化。
在 HTML 表中,1. 单击第一个链接,2. 更改下拉值,3. 单击提交。
单击按钮后的代码不会执行,因为在单击按钮后会加载页面。
var tbl = document.getElementById("incident_table")
tbl.rows[2].cells[2].getElementsbyClassName("linked")[0].click()
// below code is not executing, as the above click loads the page
document.getElementById("incident.state').selectedIndex = 1
document.getElementById("sysverb_update").click()
我可以在控制台中分别运行最后两行代码,它可以工作。
但是当作为一个片段执行时它没有
这篇文章与您的问题非常相似: <a> 标签上的 preventDefault()
您要做的是阻止 javascript 单击事件的默认操作。
您还可以做的是:
tbl.rows[2].cells[2].getElementsbyClassName("linked")[0].addEventListener('click', ()=>{
preventDefault();
//write here what should happen instead
});
这将防止发生默认操作“重新加载站点”
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.