如何使用Selenium Webdriver单击div按钮?

Osc*_*lús 7 html selenium selenium-ide selenium-webdriver

我有这个按钮:

 <div class="dsk-col-1-4 card new">
    <div class="div_center_div">
      <span class="icon icon_plus-black-symbol"></span>
      <h2>Create</h2>
    </div>
  </div>
Run Code Online (Sandbox Code Playgroud)

但是我尝试用classname查找元素:-

driver.findElementByClassName("dsk-col-1-4 card new").click();
Run Code Online (Sandbox Code Playgroud)

但这行不通。有什么帮助吗?

ale*_*cxe 1

“按类名”定位器通常期望传递单个类名:

driver.findElementByClassName("card").click();
Run Code Online (Sandbox Code Playgroud)

如果您想使用多个类,请使用“按 CSS 选择器”

driver.findElementByCssSelector(".card.new").click();
Run Code Online (Sandbox Code Playgroud)

请注意,该类dsk-col-1-4对于元素定位器来说并不是一个很好的选择 - 这看起来非常像面向布局的类名,它不仅有更高的概率更改,而且不会带来有关元素及其用途的任何信息。card另一方面new更适合。