【问题标题】:Click a Button from an HTML Element without ID单击没有 ID 的 HTML 元素中的按钮
【发布时间】:2014-10-02 21:29:17
【问题描述】:

如何在不知道其 ID 的情况下单击 HTML 元素中的按钮?

按钮的代码是:-

<button type="submit">Login</button>

【问题讨论】:

  • 你需要一个鼠标还是你的意思是用javascript?还是jQuery?还是什么?

标签: c# html


【解决方案1】:

你可以这样尝试:

public void buttonClick(string type) {
    var btn = yourWeb.Document.GetElementsByTagName("button")
             .Cast<HtmlElement>()
             .FirstOrDefault(m => m.GetAttribute("type") == type);
    if (btn != null)
        btn.InvokeMember("click"); 
}

你可以这样称呼:

buttonClick("submit");

【讨论】:

  • @user3925263:- 不客气!但我建议您编辑您的问题,以便其他人也可以理解您的问题。如果对您有帮助,也请接受这个答案!
  • @LuisSiquot:- 我会尝试,但说真的这是一个猜测,因为我只专注于两件事 1.C# 和 2.Click this Button without ID ;)
【解决方案2】:

使用 fizzler .net css 选择器引擎。在该引擎中使用 QuerySelectorAll 函数。将其作为参数按钮 [type="submit"] 而不是 id,它将返回所有按钮,类型为提交,然后选择正确的并执行点击

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-03
    • 2013-01-24
    • 2016-04-05
    • 1970-01-01
    • 2011-02-18
    相关资源
    最近更新 更多