为什么这个 javascript 命令不执行?
Why doesn't this javascript command execute?
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;
}
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;
}