如何以编程方式单击按钮-WebBrowser(IE)中的按钮
本文关键字:按钮 IE -WebBrowser 编程 方式 单击 | 更新日期: 2023-09-27 18:21:11
我在互联网上搜索并找到了;
"如何在C#中单击webBrowser(internet explorer)中的按钮?"
这是在谷歌上运行的代码;
JS:
void ClickButton(string attribute, string attName)
{
HtmlElementCollection col = webBrowser1.Document.GetElementsByTagName("input");
foreach (HtmlElement element in col)
{
if (element.GetAttribute(attribute).Equals(attName))
{
element.InvokeMember("click"); // Invoke the "Click" member of the button
}
}
}
但是我的网页按钮有不同的标签。所以程序无法检测点击它。
我的主要问题是如何以编程方式单击此按钮
HTML:
<a class="orderContinue" href="Addresses" title="Sipar Ver">Sipar Devam</a>
您发布的代码自然找不到您发布的标签。它正在寻找类型为input
:的标签
webBrowser1.Document.GetElementsByTagName("input")
但正如你所说(并证明):
但是我的网页按钮有不同的标签。
因此,您需要查找所使用的标签。类似这样的东西:
webBrowser1.Document.GetElementsByTagName("a")
这将返回文档中的锚点元素。然后,自然地,您需要找到要单击的特定对象。这就是这条线正在做的事情:
if (element.GetAttribute(attribute).Equals(attName))
它是否找到目标标记完全取决于这些变量的值,我认为您知道并可以管理这些值。
使用jQuery,您可以在该标签上放置一个点击事件
你会想把这个代码放在你的页面的底部
<script>
$(document).ready(function() {
$('.orderContinue').click(function() {
alert('Sipar Ver has been clicked');
// More jQuery code...
});
});
</script>