На страницы есть объект который имеет класс «class1 class2».
HTML код элемента:
<div class="class1 class2">...</div>
При попытке поиска элемента следующим образом:
driver.findElement(By.ClassName("class1 class2"));
появляется ошибка: «IllegalLocatorException:Compound class names are not supported. Consider searching for one class name and filtering the results» .
Selenium поддерживает поиск только по одному имени класса.
Решить эту проблему можно следующими способами:
driver.findElement(By.Xpath("//*[@class='class1 class2']"));
либо использовать contains
, если присутствуют еще другие классы
driver.findElement(By.Xpath("//*[contains(@class,'class1 class2')]"));
или
driver.findElement(By.cssSelector(".class1.class2"));
Всем привет! Хотел похвалить Ваш сайт. Мне здесь очень понравилось.