c#单击按钮web浏览器visual studio
我又撞了一个坑c#单击按钮web浏览器visual studio,c#,C#,我又撞了一个坑 webBrowser1.Document.GetElementById("submit_button").InvokeMember("click"); 当它运行时,按钮在浏览器中移动,但仍然不工作,我必须单击两次运行代码的按钮,然后它才能工作 我试着用 webBrowser1.Document.GetElementById("submit_button").Focus(); webBrowser1.Document.GetElementById("submit_button")
webBrowser1.Document.GetElementById("submit_button").InvokeMember("click");
当它运行时,按钮在浏览器中移动,但仍然不工作,我必须单击两次运行代码的按钮,然后它才能工作
我试着用
webBrowser1.Document.GetElementById("submit_button").Focus();
webBrowser1.Document.GetElementById("submit_button").InvokeMember("click");
仍然不起作用
我想我需要某种形式的双击,而不是只单击一次,只要您确定您拥有元素的正确ID,那么问题可能只是在加载页面之前调用了“click”成员 尝试此操作以确保已加载文档:
if (webBrowser1.ReadyState==WebBrowserReadyState.Complete)
webBrowser1.Document.GetElementById("submit_button").InvokeMember("click");
如果您需要双击,可以尝试在几秒钟内睡眠的情况下调用两次单击?虽然这不是最干净的方法。不起作用,但解决它的办法是在点击消失之前的某种等待系统,因为信息应用于FAST,你是说在第一次单击后双击还是一般情况下?发生的情况是,当它单击时,会晃动按钮,然后我单击“生成”按钮,然后它工作,所以我必须按一次,然后等待几秒钟,然后再按一次,所以我需要一个计时器。你有一个大概的点击间隔时间吗?不,我只需点击两次,你有skype吗?如果可以的话,你可以更容易地和对方交谈