Selenium webdriver 我能';不要在代码上创建单击事件,我需要找到它的元素 产品演示

Selenium webdriver 我能';不要在代码上创建单击事件,我需要找到它的元素 产品演示,selenium-webdriver,Selenium Webdriver,我无法在selenium脚本中单击此元素,请帮助我 driver.findElement(按.className(“btn_模式”))。单击() 线程“main”org.openqa.selenium.NoSuchElementException中出现异常:没有此类元素:无法定位元素:{“方法”:“css选择器”,“选择器”:.btn\\ u modal”} 你有一个空间 如果查看错误消息,您会看到: 找不到元素:{“方法”:“css选择器”,“选择器”:“.btn\\u模态”} 请注意已添加到

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

driver.findElement(按.className(“btn_模式”))。单击()

线程“main”org.openqa.selenium.NoSuchElementException中出现异常:没有此类元素:无法定位元素:{“方法”:“css选择器”,“选择器”:.btn\\ u modal”}

你有一个空间 如果查看错误消息,您会看到:

找不到元素:{“方法”:“css选择器”,“选择器”:“.btn\\u模态”}

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

最好的处理方法是使用.cssSelector()的
并使用点表示法:

<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.cssSelector(".btn._modal")).click();