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

时间:2016-01-23 19:54:41

标签: c# webbrowser-control

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

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

<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.我该怎么做?

2 个答案:

答案 0 :(得分:1)

您可以使用nth-child()执行此操作。因此,在您的情况下,您可能需要这样做:

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

注意:

  1. 您无法使用服务器端C#代码与UI进行交互。
  2. 您需要使用JavaScript来执行此操作。
  3. 添加jQuery以使用上面给出的功能。
  4. 添加jQuery

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script>
    

答案 1 :(得分:0)

您可以使用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属性的按钮。

here下载

指导如何将Selenium添加到visual studio here