不触发onclick事件我使用DOTNET Web浏览器点击输入的元素 - 按钮。当这个点击事件被触发时,它会执行一个JS函数,它使用Google Recaptcher生成验证码,其源代码看起来像Recaptcha link。 现在的问题是,我无法触发onClick事件,我使用下面的代码:输入标签InvokeMember(“点击”)在Web浏览器中
HtmlElementCollection inputColl = HTMLDoc.GetElementsByTagName("input");
foreach (HtmlElement inputTag in inputColl)
{
string valueAttribute = inputTag.GetAttribute("value");
if (valueAttribute.ToLower() == "sign up")
{
inputTag.Focus();
inputTag.InvokeMember("Click");
break;
}
}
我已经检查过了,我抓住右边的按钮,但不知道为什么onClick事件没有被解雇。 欢迎任何建议。
您的代码为我工作。在浏览器控制文档完全准备好之前,是否有可能运行此代码。 –
不,文档完全加载,我能够得到我想要的元素,我已经调试和检查,我能够抓住它。但是当我点击按钮时什么也没有发生,我猜它的点击事件没有被触发,而当我在Web浏览器上手动执行时,它会被点击。 –
你把代码放在哪里?确保在文档被完全加载后调用它。并且请注意,Web浏览器控件的OnDocumentCompleted通常会调用两次,因此请检查Webbrowser的状态以确保其实际完成。 – longbkit