Я только начал изучать селен, поэтому, когда я попытался получить что-то из 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" }" Я делаю что-то неправильно?
Элемент с таким именем класса не существует, поэтому имя класса неверно. Я думаю из-за пробела в имени класса. Попробуй это:
element = driver.find_element_by_class_name("small-widget.get-started-widget")
Спасибо! Это сработало. Поэтому я должен заменить все пробелы на "." правильный?
small-widget get-started-widget
— два имени используют только одноsmall-widget
илиget-started-widget
.