【发布时间】:2011-02-08 21:54:22
【问题描述】:
我正在尝试通过 weBrowser 自动化网页,而我尝试单击的按钮没有 ID,只有一个值。这是它的html代码:
<td width='10%' align='center'><button class="buttonf" onclick="window.location='staticpage.php?accept=123456' ">Accept</button></td>
我不能使用GetElementById,因为按钮没有ID。 如果我这样做了
HtmlElement goButton = this.webBrowser1.Document.All["Accept"];
goButton.InvokeMember("click");
我的脚本停止显示突出显示“goButton.InvokeMember("click");”的空引用错误
如果我这样做
var inputControls = (from HtmlElement element in webBrowser1.Document.GetElementsByTagName("input") select element).ToList();
HtmlElement submitButton = inputControls.First(x => x.Name == "Accept");
我的脚本在“HtmlElement submitButton”行出现“序列不包含匹配元素”错误 有时页面有多个接受按钮,所以我需要能够分辨出每个按钮之间的区别,或者至少能够在不破坏脚本的情况下单击一个
对此的任何帮助将不胜感激
【问题讨论】: