【发布时间】:2021-12-16 08:29:02
【问题描述】:
这是我在 Stack Overflow 上的第一个问题,我已尽力解释问题,但请耐心等待,如有错误请见谅
我正在尝试在 Android APP 中自动填写可通过以下 URL 访问的页面中的表单:https://www.dgc.gov.it/spa/public/home
我设法在 WebView 中运行 JavaScript 代码,但问题是即使在 WebView 之外,即使用传统浏览器的控制台,我也无法真正修改字段的值
那是因为如果我在 Firefox / Chrome 控制台上执行这样的操作:
window.onload= (function(){
var selectElementTS = document.getElementById('ts');
if(selectElementTS) {
selectElementTS.value = "58560193";
}
})();
“ts”字段中的值已更改,但是当我单击另一个字段并键入一个字符时,“ts”字段中的值会重置为使用 JavaScript 更改之前的值。当我使用 JS 修改任何其他字段时,也会发生相同的行为。
我认为这可能是通过事件处理程序执行的对网站的某种保护,我认为可能的解决方案是模拟在网站的 javascript 代码上手动键入的字段上产生的所有事件,但在搜索一个在 StackOverflow 和互联网上待了很长时间,总的来说,我找不到适合我的问题的解决方案可以解决它,请你帮忙吗?
提前致谢, 乐宝
【问题讨论】:
标签: javascript android forms webview automation