Селеновый поиск элемента по имени класса не работает

#python-3.x #selenium

#python-3.x #селен

Вопрос:

Я только начал изучать selenium, поэтому, когда я попытался получить что-то из https://www.python.org / с помощью find_element_by_class_name(«small-widget get-started-widget») это не сработало, хотя есть имя класса с таким именем. Мой код приведен ниже.

 driver = webdriver.Chrome()
driver.get("https://www.python.org/")
element = driver.find_element_by_class_name("small-widget get-started-widget")
print(element.get_attribute('outerHTML'))
 

Я получаю сообщение об ошибке «selenium.common.exceptions.Исключение NoSuchElementException: Сообщение: такого элемента нет: не удается найти элемент: {«метод»:»селектор css»,»селектор»:».small-widget get-started-widget»}» Я делаю что-то не так?

Комментарии:

1. small-widget get-started-widget два имени используют только одно small-widget или get-started-widget .

Ответ №1:

Элемент с таким именем класса не существует, поэтому имя класса неверно. Я думаю, из-за пробела в имени класса. Попробуйте это:

 element = driver.find_element_by_class_name("small-widget.get-started-widget")
 

Комментарии:

1. Спасибо! Это сработало. Поэтому я должен заменить все пробелы на «.» правильно?