我试图在c#上编码,因此在webbrowser上点击了一个按钮。
该按钮没有ID
这是html:
<button class="btn btn-primary" data-dismiss="modal" type="submit">Log me in</button></form>
如何在没有ID的情况下点击此按钮?
答案 0 :(得分:0)
使用JQuery,可以通过单击基于类而不是id的按钮来完成,例如:
$(document).ready(function() {
$(".btn").click(function() {
alert("Bingo")
})
})
答案 1 :(得分:0)
您可以按标签名称获取元素,然后通过查看内部文本找到您要查找的元素:
var buttons = webBrowser1.Document.GetElementsByTagName("button");
foreach (HtmlElement button in buttons)
{
if (button.InnerText == "Log me in")
{
button.InvokeMember("click");
}
}
答案 2 :(得分:0)
您可以使用WatiN Library执行各种网页操作。
首先下载WatiN并添加对它的引用。代码实现起来非常简单,您可以看到文档here
WatiN的使用方式如下:
public void SearchForWatiNOnGoogle()
{
using (var browser = new IE("http://www.google.com"))
{
browser.TextField(Find.ByName("q")).TypeText("WatiN");
browser.Button(Find.ByName("btnG")).Click();
Assert.IsTrue(browser.ContainsText("WatiN"));
}
}
在您的情况下,您可以使用Class属性来获取按钮。有很多样本。