我有 ac# 程序,它有一个网络浏览器我的程序处理 java 页面我希望它单击页面中的按钮,但该按钮没有 ID 或值,我得到的只是这段代码:
td class="submit">
<br>
<button class="fixedSizeBigButton" type="submit">
</td>
请问有什么方法可以点击那个按钮
对于 http://watin.sourceforge.net/ 我需要一个代码
多谢
你的按钮有一个类名,你可以使用类名找到你的按钮,见这个例子:
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");
}
}
}
当我环顾四周时, 我发现了这个链接。
更多地环顾四周让我相信你需要更多地研究整个Find
班级本身。我知道还有其他方法可以定位元素。
我正在尝试找到可以让我构建一些代码的文档,因为我以前从未真正使用过它:-) 如果/当我得到更多东西时,我会更新。
更新
看起来你不是唯一一个有类似问题的人。您显然可以链接查找方法。 WatiN - Find HTML Table 如果您对按钮的确切位置有更多了解,这似乎很有用。Find.ByClass
与其他东西一起使用,尝试唯一地定义按钮。