gpt4 book ai didi

c# - 在没有 ID 或名称的输入提交时触发 'click' 事件?

转载 作者:行者123 更新时间:2023-11-28 00:55:46 26 4
gpt4 key购买 nike

我正在尝试使用 .NET 的网络浏览器和 C# 语言在网页上自动填写表单。我需要触发提交按钮,但它没有名称或 ID,只有类型和值。

类型等于“提交”,值等于“登录”

这是我注册时的做法:

webBrowser1.Document.GetElementById("email").InnerText = email;
webBrowser1.Document.GetElementById("password").InnerText = password;
webBrowser1.Document.GetElementsByTagName("input")["register"].InvokeMember("click");

但是这一次,提交按钮没有名称,有人可以指导我按正确的方向获取元素的类型或更好的值吗?

HTML:

<form accept-charset="utf-8" method="post">
<div class="field">
<label for="email">Email or Username</label> <span class="required">*</span> <input class="email" id="email" name="email" size="32" type="text">
</div>
<div class="field">
<label for="password">Password</label> <span class="required">*</span> <input id="password" name="password" size="16" type="password">
<p class="tip"><a href="/signin/reset" id="reset_password_link">I don't know my password</a></p>
</div>
<div class="field">
<input id="persistent_hidden" name="persistent" type="hidden" value="f"> <input checked="checked" id="persistent" name="persistent" type="checkbox" value="t"> <label for="persistent">Keep me logged in</label>
</div>
<div class="submit">
<input id="redirect_path" name="redirect_path" type="hidden"> <input type="submit" value="Sign In"> or <a class="cancel" href="/">Cancel</a>
</div>
</form>

最佳答案

尝试:

foreach(HtmlElement elem in webBrowser.Document.getElementByTagName("input")) {
if (elem.GetAttribute("value") == "Sign In") {
elem.InvokeMember("Click");
}
}

关于c# - 在没有 ID 或名称的输入提交时触发 'click' 事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44986466/

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