以编程方式单击 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。我该怎么做?
您可以使用
nth-child()
.因此,在您的情况下,您可能需要执行以下操作:
$(function () {
$("form button:nth-child(3)").trigger("click");
});
注意:
- 不能使用服务器端 C# 代码与 UI 交互。
- 你需要使用 JavaScript 来做到这一点。
- 添加 jQuery 以使用上面给出的函数。
添加 jQuery
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script>
您可以使用
Selenium
和WebDriver
来执行此操作:
//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。