如何在我的c#浏览器中单击非ID java按钮?

时间:2013-04-19 16:39:54

标签: c# button click browser watin

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

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

请有任何方法可以点击该按钮

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

非常感谢

2 个答案:

答案 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和其他内容,尝试唯一地定义按钮。