Основная причина:
col-md-8
и jobtitle
- это два разных класса. Когда вы используете find_element_by_class_name
, он внутренне преобразует имя класса в селектор css и пытается найти элемент.
Ниже приведено доказательство того, что find_element_by_class_name
использует css
для внутреннего использования.
Решение:
Поскольку Selenium использует css
, вы должны убедиться, что классы объединены, что означает class1.class2.class3
. Проще говоря replace all white spaces with single dot
в имени класса из пользовательского интерфейса.
Как реализовать это в вашей ситуации:
Вы должны использовать приведенный ниже синтаксис.
driver.find_element_by_class_name('col-md-8.jobtitle')