2017-02-11 77 views
1

我打另一个凹凸C#点击按钮的网页浏览器的Visual Studio

webBrowser1.Document.GetElementById("submit_button").InvokeMember("click"); 

当它运行在浏览器按钮移动,但它仍然不工作,我必须点击按钮两次运行的代码,然后它

我尝试使用

webBrowser1.Document.GetElementById("submit_button").Focus(); 
webBrowser1.Document.GetElementById("submit_button").InvokeMember("click"); 

仍然没有工作

的作品,我想我需要某种双击而不是只点击一次

回答

1

只要你确定你有正确的ID元素,那么问题可能就是在页面加载之前调用“click”成员。

试试这个,以确保文档加载:

if (webBrowser1.ReadyState==WebBrowserReadyState.Complete) 
    webBrowser1.Document.GetElementById("submit_button").InvokeMember("click"); 

如果是双击,你需要,有可能尝试用睡眠调用点击两次在几秒钟之间?它不是最干净的方法虽然..

+0

dident工作,但是什么修复它是某种类型的等待系统,在点击之前,导致信息快速应用 – nedn

+0

您是否说在第一次点击后熄灭双击或一般? –

+0

发生什么事是,当它点击它摇动按钮,然后我点击生成按钮,然后它的作品,所以我必须按一次,然后等待几秒,然后再按一次,所以我需要像一个计时器 – nedn

相关问题