javascript - 为什么这个 javascript 命令不执行?
问题描述
webview.Eval("var list = document.getElementsByClassName('some button class')[0].click();");
webview.Eval("document.getElementById('savebutton').click();");
从第一条指令开始,程序进入一个有保存按钮的页面,然后第二行将是单击保存按钮。
当我按下按钮时,整个代码应该运行,但我的问题是当我按下按钮时,只执行第一条指令。如果我再次按下按钮,后半部分也将被执行。
有谁知道该怎么做?预先感谢您的帮助!
解决方案
已解决:我使用Device.StartTimer()
方法来延迟第二行的执行。
TimeSpan delay = new TimeSpan(0, 0, 3);
Device.StartTimer(delay, DelayHandler);
webview.Eval("var list = document.getElementsByClassName('some button class')[0].click();");
bool DelayHandler()
{
webview.Eval("document.getElementById('savebutton').click();");
return false;
}
推荐阅读
- jquery - 检查属性时如何将类添加到 ID?
- python - 有没有办法使用 xlsxwriter 绘制每隔一行?
- c# - 尝试检查文本框中是否输入了值
- flutter - 是否可以使 MainAxisAlignment.spaceAround 组件的一部分在颤动中左对齐
- haproxy - HAProxy 未将自定义日志格式发送到 rsyslog
- swift - 从 iOS (UIImage) 到 MacOS (NSImage) 的 PixelBuffer 函数
- python - 动态启用和禁用文本框 Python Tkinter
- json - json模式中的多个条件必填字段
- ios - SwiftUI contextMenu 仅在暗模式下
- recaptcha - Recaptcah V3 站点密钥超出限制