|
|
导航: |
论坛 -> Web应用开发
斑竹:bodies |
|
作者: |
|
2024/2/3 16:35:17 |
标题: |
cef4打开登录网页时怎么自动 填写账号 和密码? |
浏览:621 |
|
加入我的收藏 |
楼主: |
用cef4登录美团的开店宝网址,怎么自动填写上账号和密码? 网页上账号输入框id=account,密码输入框id=password
----------------------------------------------
- |
作者: |
|
2024/2/3 16:36:45 |
1楼: |
附上网页html切图
此帖子包含附件:
大小:661.0K |
----------------------------------------------
-
|
作者: |
|
2024/2/4 8:07:47 |
2楼: |
帮你搜了. https://www.briskbard.com/forum/viewtopic.php?t=1801
----------------------------------------------
-
|
作者: |
|
2024/2/4 15:17:44 |
3楼: |
非常感谢楼上的回复!!! 我看了那个 帖子, 修改了代码如下
procedure TfrmmeiTuanAuthCode.Chromium1LoadEnd(Sender: TObject; const browser: ICefBrowser; const frame: ICefFrame; httpStatusCode: Integer); begin frame.ExecuteJavaScript('document.getElementById("account").value="qyzd888888";','about:blank',0); frame.ExecuteJavaScript('document.getElementById("password").value="qy888888";','about:blank',0); end;
但是填充上后,我点击登录后,密码和账号就变为空了,请看切图
----------------------------------------------
-
|
作者: |
|
2024/2/4 15:18:18 |
4楼: |
切图1
此帖子包含附件:
大小:537.4K |
----------------------------------------------
-
|
作者: |
|
2024/2/4 15:19:54 |
5楼: |
切图2 当在切图1,点击登录按钮后,账号和密码就变为空了,感觉前面的填写并没有真正写入,不知道哪里不对
此帖子包含附件:
大小:434.8K |
----------------------------------------------
-
|
作者: |
|
2024/2/5 2:03:29 |
6楼: |
这个我并不能解答你的疑问,也没有时间去尝试,不过根据我对cef的一点理解,首先你得判断是否frame.IsMain 和statuscode, 不妨用MessageBox来显示一些信息进行调试,也建议在Chrome上自己先运行js来设置看能否正常工作再转到delphi代码上搞,尽量参考作者的例程。
另外提醒一下cef的renderer和browser是不同的进程需要发送message来互相协调(如果你还不清楚的话),这个是搞cef的最麻烦的事情之一了。
Edit: 我刚才看了一下,里面那个frame不是main的,所以执行js的时候需要判断是哪个frame,你成功填了以后估计就是刚好是那个frame了,至于提交是哪里出问题还得自己仔细分析,也许js里面有特别逻辑。
----------------------------------------------
-
|
作者: |
|
2024/2/5 13:36:58 |
7楼: |
https://www.userscript.zone/
----------------------------------------------
[alias] co = clone --recurse-submodules up = submodule update --init --recursiveupd = pullinfo = statusrest = reset --hard懒鬼提速https://www.cctry.com/>http://qalculate.github.io/downloads.htmlhttps://www.cctry.com/
|
作者: |
|
2024/2/6 19:51:35 |
8楼: |
如果 Cookies 可以, 那就持续地
否则, 就使用粘帖(我们如果element.value='xxx'; 没用就用粘帖)
----------------------------------------------
我84砖家
|
作者: |
|
2024/2/6 19:55:35 |
9楼: |
我也遇到过这个难题,当时没解决,赋值后一提交值就消失,好奇中。
----------------------------------------------
-
|
|