Tôi nhận được lỗi :tên lớp Compound không được phép lỗi Webdriver
"tên lớp Compound không được phép"
trong khi cố gắng truy cập vào yếu tố web nơi-in tên lớp của phần tử có không gian ở giữa. Nguồn trang cho phần tử web như sau.
driver.findElement(By.className("alert alert-success"));
<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>
Tôi cố gắng để tìm ra phần tử bằng con đường CSS như dưới đây. Nhưng phần tử không thể tìm kiếm được với điều này.
driver.findElement(By.cssSelector(".alert alert-success"));
Đây là cách giải quyết given in the Link nhưng vẫn không thành công . giúp đỡ của bạn sẽ được nhiều đánh giá cao.
Bản sao có thể có của [Cách tránh lỗi tên lớp tổng hợp trong đối tượng trang?] (Http://stackoverflow.com/questions/17808521/how-to-avoid-compound-class-name-error-in-page- đối tượng) – Liam