Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
c#单击按钮web浏览器visual studio_C# - Fatal编程技术网

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吗?如果可以的话,你可以更容易地和对方交谈