我有一个c#程序,它有一个网页浏览器,我的程序处理java页面,我希望它点击页面中的按钮,但按钮没有ID或值我得到的是这个代码:
td class="submit">
<br>
<button class="fixedSizeBigButton" type="submit">
</td>
请有任何方法可以点击该按钮
和http://watin.sourceforge.net/我需要一个代码
非常感谢
答案 0 :(得分:2)
您的按钮有一个类名,您可以使用类名找到您的按钮,请参阅以下示例:
private void Form1_Load(object sender, EventArgs e)
{
webBrowser1.DocumentText = "<td class=\"submit\"><br><button class=\"fixedSizeBigButton\" type=\"submit\"></td>";
webBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(webBrowser1_DocumentCompleted);
}
void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
foreach (HtmlElement btn in webBrowser1.Document.GetElementsByTagName("button"))
{
if (btn.GetAttribute("ClassName") == "fixedSizeBigButton")
{
btn.InvokeMember("Click");
}
}
}
答案 1 :(得分:1)
当我环顾四周时,我发现了this链接。
更多的环顾四周使我相信你需要更多地了解整个Find
类本身。我知道还有其他方法可以找到元素。
我正在尝试找到能让我构建一些代码的文档,因为我以前从未实际使用过这些代码:-)如果/当我得到更多内容时,我会更新。
<强>更新强>
看起来你不是唯一有类似问题的人。你可以显然链查找方法。 WatiN - Find HTML Table如果你对按钮的确切位置有更多了解,这似乎很有用。使用Find.ByClass
和其他内容,尝试唯一地定义按钮。