【问题标题】:How to click a non ID java button in my c# browser?如何在我的 C# 浏览器中单击非 ID Java 按钮?
【发布时间】:2013-04-19 16:39:53
【问题描述】:

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

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

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

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

非常感谢

【问题讨论】:

标签: c# button click browser watin


【解决方案1】:

你的按钮有一个类名,你可以使用类名找到你的按钮,看这个例子:

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");
            }
        }
    }

【讨论】:

  • 哦 thaaaaaaaaaaaaaaaaaaaaaanks 很多我的朋友♥ 它工作得很好。你能投票吗我想使用聊天 ^_^
  • 这适用于所有 java 类吗?复选框按钮和所有?
  • +1 好答案!我一直在尝试大量代码,终于成功了!
【解决方案2】:

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

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

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

更新

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

【讨论】:

    猜你喜欢
    • 2015-02-26
    • 2012-08-24
    • 2012-07-27
    • 2011-06-01
    • 2018-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多