gpt4 book ai didi

c# - 输入标记 InvokeMember ("Click") 未在 Web 浏览器中触发 onclick 事件

转载 作者:太空狗 更新时间:2023-10-29 21:51:49 25 4
gpt4 key购买 nike

我正在使用 Dotnet Web 浏览器单击输入元素 - 按钮。当这个点击事件被触发时,它执行一个 JS 函数,该函数使用 Google Recaptcher 生成验证码,其来源看起来像 Recaptcha link .现在的问题是我无法触发 onClick 事件,我正在使用以下代码:

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 事件。欢迎提出任何建议。

最佳答案

  1. 添加对 Microsoft.mshtml 的引用;
  2. 看下面固定的例子:

        HtmlElementCollection inputColl = HTMLDoc.GetElementsByTagName("input");
    foreach (HtmlElement inputTag in inputColl)
    {
    string valueAttribute = inputTag.GetAttribute("value");
    if (valueAttribute.ToLower() == "sign up")
    {
    inputTag.Focus();
    IHTMLElement nativeElement = el.DomElement as IHTMLElement;
    nativeElement.click();
    break;
    }
    }

关于c# - 输入标记 InvokeMember ("Click") 未在 Web 浏览器中触发 onclick 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6767418/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com