以编程方式单击 Web 浏览器中的按钮 c#

本文关键字:按钮 浏览器 Web 编程 方式 单击 | 更新日期: 2023-09-27 18:31:39

我想在网络浏览器中单击网页的按钮。

我知道当我从按钮中获得 Id/Class 时我可以这样做,但在这种情况下我没有 Id/类(或者所有按钮都相同)。

<form action="" method="POST">
  <button class="btn btn-default btn-sm btn-block" type="submit" name="option" value="0">Button 1</button>
  <button class="btn btn-default btn-sm btn-block" type="submit" name="option" value="1">Button 2</button>
  <button class="btn btn-default btn-sm btn-block" type="submit" name="option" value="2">Button 3</button>
</form>

假设我想单击按钮 3。我该怎么做?

以编程方式单击 Web 浏览器中的按钮 c#

您可以使用

nth-child() .因此,在您的情况下,您可能需要执行以下操作:

$(function () {
  $("form button:nth-child(3)").trigger("click");
});

注意:

  1. 不能使用服务器端 C# 代码与 UI 交互。
  2. 你需要使用 JavaScript 来做到这一点。
  3. 添加 jQuery 以使用上面给出的函数。

添加 jQuery

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script>
您可以使用

SeleniumWebDriver来执行此操作:

//this will click on button 3. You can also use "0" or "1" for the other buttons
string value = "2"; 
driver.FindElement(By.CssSelector("[value='" + value + "']")).Click();

这将单击value属性旁边的按钮。

从这里下载

在此处指导如何将Selenium添加到Visual Studio。