小编Rag*_*uru的帖子

复合类名称不允许错误Webdriver

我收到以下错误:

"不允许使用复合类名称"

尝试访问web元素时,元素的类名称之间有空格.Web元素的页面源如下所示.

driver.findElement(By.className("alert alert-success"));
Run Code Online (Sandbox Code Playgroud)

<div class="alert alert-success" alert-dismissable"="" id="58417" style="display: none;">
   <button type="button" class="close hide-panel close-icon-58417" data-dismiss="alert" aria-hidden="true" style="display: inline-block;">×</button><span id="caret-58417" class="notification-caret caret-58417"></span>
   <div class="hide-panel close-icon-58417" id="58417" style="display: block;">
      <span class="glyphicon glyphicon-ok-sign"></span><strong>Success</strong> KeyLinks Updated Successfully
      <div class="notification-panel-body panel-body-58417">REST Invocation Success</div>
   </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我试图通过CSS路径找到元素,如下所示.但是这个元素无法搜索到.

driver.findElement(By.cssSelector(".alert alert-success"));
Run Code Online (Sandbox Code Playgroud)

这是链接中给出的解决方法,但仍然没有成功.非常感谢您的帮助.

selenium-webdriver

26
推荐指数
3
解决办法
7万
查看次数

使用javascript vs actions vs webdriver单击一个元素?

我们可以使用以下方法单击web元素.

myWebElement.click();
Run Code Online (Sandbox Code Playgroud)

要么

JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("arguments[0].click();", myWebElement);
Run Code Online (Sandbox Code Playgroud)

要么

Actions(driver).click(myWebElement).build().perform();
Run Code Online (Sandbox Code Playgroud)

这些方法有什么区别?

javascript selenium selenium-webdriver

10
推荐指数
1
解决办法
2万
查看次数

标签 统计

selenium-webdriver ×2

javascript ×1

selenium ×1