gpt4 book ai didi

c# - 如何单击网络浏览器中的特定按钮

转载 作者:太空宇宙 更新时间:2023-11-03 13:11:48 24 4
gpt4 key购买 nike

我的网页中大约有 10 个按钮具有几乎相同的 HTML 输入类,但我想对特定按钮执行虚拟单击。

我该怎么做?

以下是其中的一些:

<input name="" value="ذخيره يا چاپ&nbsp;" onclick="saveOrPrint()" class="fieldbutton" type="button">  
<input name="" value="ارسال&nbsp;" onclick="return sendEmail()" class="fieldbutton" type="button">
<input name="" tabindex="" value="نمایش رکوردهای انتخاب شده" onclick="displaySelectedRows()" disabled="disabled" class="fieldbutton" type="button">

我想点击第一个按钮。此代码无效:

HtmlElementCollection classButton = webBrowser1.Document.All;
foreach (HtmlElement element in classButton)
{
if (element.GetAttribute("type") == "button" &&
element.GetAttribute("class") == "fieldbutton")
{
element.InvokeMember("click");
}
}

所有代码:

 private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
HtmlElement textElement = webBrowser1.Document.All.GetElementsByName("simpleSearch.value")[0];
textElement.SetAttribute("value", "9789643775070");
HtmlElement searchtype = webBrowser1.Document.All.GetElementsByName("simpleSearch.indexFieldId")[0];
searchtype.SetAttribute("value", "221091");
HtmlElement documenttype =
webBrowser1.Document.All.GetElementsByName("bibliographicLimitQueryBuilder.biblioDocType")[0];
documenttype.SetAttribute("value", "BF");
HtmlElement button =
webBrowser1.Document.GetElementsByTagName("input")
.Cast<HtmlElement>()
.FirstOrDefault(m => m.GetAttribute("type") == "submit");
button.InvokeMember("click");

HtmlElementCollection classButton = webBrowser1.Document.GetElementsByTagName("input");

foreach (HtmlElement element in classButton)
{
var value = element.GetAttribute("value");
if (value.Trim().ToLower().Equals("ذخيره يا چاپ"))
{
element.InvokeMember("click");
}
}
}
private void btn_LibraryManagement_NewCheckout_Click(object sender, EventArgs e)
{
webBrowser1.Navigate(@"http://opac.nlai.ir/opac-prod/search/searchBF.do");
webBrowser1.DocumentCompleted += webBrowser1_DocumentCompleted;
}

编辑:
这不是我的网站,我无法更改此网站上的任何内容。
感谢您的帮助

最佳答案

你应该使用值(value)。试试这个:

HtmlElementCollection classButton = webBrowser1.Document.GetElementsByTagName("input"); 

foreach (HtmlElement element in classButton)

{
var value = element.GetAttribute("value");

if (value.Trim().ToLower().Equals("ذخيره يا چاپ"))
{
element.InvokeMember("click");
}
}

关于c# - 如何单击网络浏览器中的特定按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28261664/

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