C#Selenium如何实现没有id的点击按钮

Ste*_*d82 11 c# selenium

C#Selenium如何实现没有id的点击按钮

这是html:

<div class="fe-margin"> 
  <button class="btn btn-default" data-bind="click: $root.addParameter, enable: $root.selectedParameter() == null" type="button"/>
  Add parameter button
</div>
Run Code Online (Sandbox Code Playgroud)

小智 11

是的,你可以做到.使用xpath的类名称,您可以执行单击操作.

例如:

driver.FindElement(By.ClassName("AddContentBTN")).Click();
Run Code Online (Sandbox Code Playgroud)


Har*_*sad 6

Selenium提供各种searcg选项来查找元素.查看documentation更多详细信息.

这些是广泛使用的搜索选项.

  • 班级名称
  • CssSelector
  • ID
  • 连结文字
  • 名称
  • PartialLinkText
  • 标签名称
  • XPath的

用法:

var element = driver.FindElement(By.ClassName("btn-default")); // works for your case.
var element = driver.FindElement(By.Id("closeButton"));
var element = driver.FindElement(By.XPath("//*[@class='menu_bg']/ul/li[3]"));
var element = driver.FindElement(By.CssSelector("#import>a"));
Run Code Online (Sandbox Code Playgroud)

一旦使用任何选择器获取元素,您只需要执行Click它.

element.Click();
Run Code Online (Sandbox Code Playgroud)