html – 如何点击带有selenium webdriver的div按钮?

我有这个按钮: –

 <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>

但我尝试使用classname查找元素: –

driver.findElementByClassName("dsk-col-1-4 card new").click();

但它不起作用.
有帮助吗?

最佳答案 “by class name”定位器通常需要传递单个类名:

driver.findElementByClassName("card").click();

如果要使用多个类,请使用“by CSS selector”

driver.findElementByCssSelector(".card.new").click();

请注意,对于元素定位器来说,dsk-col-1-4类不是一个非常好的选择 – 这看起来非常像一个面向布局的类名,它不仅具有更高的b更改概率,而且也不带任何有关元素及其目的的信息.另一方面,卡和新手更合适.

点赞