【问题标题】:How to do button click in code (not by mouse) in LINQPad?如何在 LINQPad 中的代码中单击按钮(而不是通过鼠标)?
【发布时间】:2020-04-21 23:05:27
【问题描述】:

是否可以在代码中触发按钮点击事件?在 C# 或 JavaScript 中。

编辑: 这是正在生成的 html 的正文部分,按钮的 id (EL2) 不稳定。每次我点击运行(或 F5),Id 都会加 1。

<body><div id='final'><div><button id="EL2">OK</button></div></div></body>

【问题讨论】:

    标签: javascript c# linqpad


    【解决方案1】:

    你可以这样做:

    btn.HtmlElement.InvokeMethod (false, "click");
    

    (在 LINQPad 5.41 或更早版本中,省略 false 参数。)

    HtmlElement 属性还允许您访问自动生成的 ID (HtmlElement.ID)。 ID 属性是可写的,因此如果您不希望它自动生成,您可以显式分配它。

    【讨论】:

      【解决方案2】:

      在 JS 中以下代码应该可以工作:

      document.getElementById("elementID").click();

      【讨论】:

      • 这里是正在生成的html, 问题是,id一直在变化,每次我点击运行(或F5)时,id都会添加1.
      • 你能上传一点html生成的代码吗?我们还可以使用诸如父元素中的最后一个子元素或类似的技术。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多