我无法在代码上创建click事件,我需要为其找到元素

时间:2019-10-21 06:20:37

标签: selenium-webdriver

<button type="button" class="btn _modal" data-toggle="modal" data-keyboard="false" data-backdrop="static" data-target="#request_demo" xpath="1">Products demo</button>

我无法在硒脚本中单击此元素,请帮助我

driver.findElement(By.className("btn _modal")).click();

  

线程“ main”中的异常org.openqa.selenium.NoSuchElementException:没有这样的元素:无法找到元素:{“方法”:“ css选择器”,“选择器”:“。btn \ _modal”}

1 个答案:

答案 0 :(得分:0)

您有空格

如果您查看错误消息,则会看到:

  

无法找到元素:{“方法”:“ css选择器”,“选择器”:“。btn \ _modal” }

请注意已添加到选择器的斜杠。该元素实际上是应用于一个元素的两个类。 “ btn”和“ _modal”。 By.classname()仅会使用单个名称,因此它试图将它们放在一起,显然会失败。

处理此问题的最佳方法是使用By.cssSelector()并使用点符号:

driver.findElement(By.cssSelector(".btn._modal")).click();