【问题标题】:Problems with automating the filling of an HTML form自动填写 HTML 表单的问题
【发布时间】: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


    【解决方案1】:

    也许尝试使用 selenium-webdriver?它用于在您的浏览器中进行自动测试

    你可以运行任何具有任何属性的浏览器 添加任意功能(点击、输入等)

    访问:https://www.selenium.dev/documentation/webdriver/ 如果你需要,我可以举个例子

    【讨论】:

    • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
    猜你喜欢
    • 1970-01-01
    • 2014-01-23
    • 2013-07-30
    • 2018-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多