Я бы порекомендовал вместо этого использовать CSS селекторы.
Имена составных классов - это когда элемент имеет несколько классов, разделенных пробелами.Например, <div class="class1 class2 class3"></div>
Если вы хотите выбрать элемент со всеми 3 классами (в любом порядке), вы можете использовать:
element = driver.find_element_by_css_selector(".class1.class2.class3")
Если вы хотите использовать XPath, яобнаружили, что работает следующий метод (используя тот же пример, что и выше):
browser.find_elements_by_xpath("//*[contains(concat(' ',@class,' '),' class1 ') and contains(concat(' ',@class,' '),' class2 ') and contains(concat(' ',@class,' '),' class3 ')]")
Примечание: вы можете использовать различные логические операторы для фильтрации определенных имен классов (например, 'и' ', а не' и т. д.)