2

我有 ac# 程序,它有一个网络浏览器我的程序处理 java 页面我希望它单击页面中的按钮,但该按钮没有 ID 或值,我得到的只是这段代码:

  td class="submit">
  <br>
   <button class="fixedSizeBigButton" type="submit">
   </td>

请问有什么方法可以点击那个按钮

对于 http://watin.sourceforge.net/ 我需要一个代码

多谢

4

2 回答 2

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");
            }
        }
    }
于 2013-04-20T03:31:31.733 回答
1

当我环顾四周时, 我发现了这个链接。

更多地环顾四周让我相信你需要更多地研究整个Find班级本身。我知道还有其他方法可以定位元素。

我正在尝试找到可以让我构建一些代码的文档,因为我以前从未真正使用过它:-) 如果/当我得到更多东西时,我会更新。

更新

看起来你不是唯一一个有类似问题的人。您显然可以链接查找方法。 WatiN - Find HTML Table 如果您对按钮的确切位置有更多了解,这似乎很有用。Find.ByClass与其他东西一起使用,尝试唯一地定义按钮。

于 2013-04-19T16:57:13.907 回答