当前位置: 首页 > 面试题库 >

自动填充WebView中的字段

凌翔宇
2023-03-14
问题内容

我已经看到这个问题在互联网上流传,但是我还没有找到可行的解决方案。基本上,我想加载我的应用程序并按下一个按钮;然后,该按钮操作将在已加载到Web视图中的网站中填写用户名和密码(或等待onPageFinished)。最后,登录页面上的提交按钮将被激活。

据我了解,这可以通过使用loadUrl(javascript)进行Java注入来完成,但是我不知道用Java命令填写字段是什么。对于iOS询问了相同的问题,但命令略有不同。

是否有可能做什么,我用JavaScript要求在webivew,或做我必须做一个HTTP-POST不喜欢的WebView这还是这个?

非常感谢您提供的任何帮助!


问题答案:

您不需要使用“ java命令” …而是使用JavaScript …例如:

String username = "cristian";
webview.loadUrl("javascript:document.getElementById('username').value = '"+username+"';");

因此,基本上,您需要做的是一大串JavaScript代码,这些代码将获取这些字段并在其中添加值;另外,您可以从JavaScript启用/禁用“提交”按钮。



 类似资料:
  • 问题内容: 就像是有什么,但对?我要显示的数据是使用的关联。 我已经尝试使用过,但是在这种情况下,我必须在hibernate状态下使用它,这需要我指定using,并且每当我检索到through时,列表中的元素之间都会有空格,具体取决于。 我需要自动填充集合,因为我需要在创建时动态生成。当我使用plain时,得到以下内容: 还有其他解决方案吗? 编辑 我正在尝试实现动态表格 问题答案: 您无法在MV

  • 我有一些组合框,它们在表单中具有预定义的值。但是,当用户提交表单并且我使用以下方法重置时,它工作正常: 这将在大多数区域完美地重置表单,并且组合框将再次用预定义的值重新填充,但是,如果您将值保持在新表单中并再次提交,您将收到一个“无法读取空的属性'0'”错误 我如何预填充值: 为避免此错误,用户当前需要做的是在组合框中重新选择当前选择的内容。如果我回答了以下问题之一,我觉得我可以避免这个问题: A

  • 我在几个表单上遇到了chrome自动填充行为的问题。 表单中的字段都有非常常见和准确的名称,如“email”、“name”或“password”,它们还设置了。 autocomplete标志已成功禁用了autocomplete行为,在该行为中,当您开始键入时会显示下拉值,但没有更改Chrome将字段自动填充为的值。 这个行为是可以的,除非chrome不正确地填充输入,例如用电子邮件地址填充电话输入

  • 在之前的一家公司作为终端用户使用了几年后,我对Jira admin这方面的工作还不熟悉。我们使用的是标准的Jira工作流程。我正在努力解决的情况如下。我正在尝试匹配我们旧的专有问题数据库的一些功能。现在我使用了许多标准的Jira字段,只有两个新的自定义字段(两个单选列表都是我手动填充的): 1) Customer=向我们的支持团队发送新问题电子邮件的客户姓名2)Customer Contact=当

  • 本文向大家介绍mybatis自动填充时间字段示例代码,包括了mybatis自动填充时间字段示例代码的使用技巧和注意事项,需要的朋友参考一下 前言 对于实体中的created_on和updated_on来说,它没有必要被开发人员去干预,因为它已经足够说明使用场景了,即在插入数据和更新数据时,记录当前时间,这对于mybatis来说,通过拦截器是可以实现的,记得之前说过在jpa中实现的方法,主要通过jp

  • 根据这个老线索: https://vaadin.com/forum/thread/18510843/textfield-browser-autofill 可以告诉浏览器自动填写表单。我可以通过设置“name”和“autocomplete”属性让浏览器填充值,但是浏览器似乎不记得输入到Vaadin表单中的新值。Chrome/Firefox何时会这样做似乎有一些限制(https://developer