vb6.0在webview2环境中,如何向网页输入框中填充数据呀?下列几种方式均失败,无反应。
WV.ExecuteScript "document.getElementsByTagName('mobile').value" = 138********
WV.ExecuteScript "document.getElementsByName('mobile').value" = 138********
WV.jsProp("document.getElementsByTagName('mobile').value") = 138********
WV.jsProp("document.getElementsByName('mobile').value") = 138********
网页源码:input type="text" name="mobile" onkeyup="return ValidateNumber($(this),value)" placeholder="手机号" vd-name="手机号" vd-check="{"required":true,"digits":true}"
vb6.0在webview2环境中,如何向网页输入框中填充数据
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
3条回答 默认 最新
- 社区专家-Monster-XH 2023-10-22 14:51关注
基于Monster 组和GPT的调写:
确保WebView2环境已正确设置:先正确安装并初始化 WebView2 控件。要安装 WebView2 运行时或 Edge(Chromium)浏览器,并在你的 VB6.0 项目中正确引用 WebView2 控件。
用正确的JavaScript语法:修改网页元素的值时,要编写有效的 JavaScript 代码。根据提供信息,正在设置一个名为 "mobile" 的输入元素的值。以下是正确设置此值的 JavaScript 代码:
document.querySelector('input[name="mobile"]').value = '138********';
此代码用
querySelector
函数寻找具有指定名称的输入元素,并设置其值。在VB6.0中正确执行JavaScript:用
ExecuteScript
方法在 WebView2 中执行 JavaScript。你应该将整个脚本作为一个字符串参数传递。以下是如何在 VB6.0 中做到这一点:Dim script As String script = "document.querySelector('input[name=""mobile""]').value = '138********';" WV.ExecuteScript script
在上面的代码中,确保将
WV
替换为你的 WebView2 控件的实际名称。处理异步性:
ExecuteScript
是异步执行的,这意味着脚本可能在 VB6 代码继续执行之前未完成。确保你考虑了这种可能性,如果需要,可以查看ExecuteScript
方法的文档来了解如何处理执行结果或等待脚本完成。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
- ¥15 cmd cl 0x000007b
- ¥20 BAPI_PR_CHANGE how to add account assignment information for service line
- ¥500 火焰左右视图、视差(基于双目相机)
- ¥100 set_link_state
- ¥15 虚幻5 UE美术毛发渲染
- ¥15 CVRP 图论 物流运输优化
- ¥15 Tableau online 嵌入ppt失败
- ¥100 支付宝网页转账系统不识别账号
- ¥15 基于单片机的靶位控制系统