<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”}
答案 0 :(得分:0)
如果您查看错误消息,则会看到:
无法找到元素:{“方法”:“ css选择器”,“选择器”:“。btn \ _modal” }
请注意已添加到选择器的斜杠。该元素实际上是应用于一个元素的两个类。 “ btn”和“ _modal”。 By.classname()
仅会使用单个名称,因此它试图将它们放在一起,显然会失败。
处理此问题的最佳方法是使用By.cssSelector()
并使用点符号:
driver.findElement(By.cssSelector(".btn._modal")).click();