#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. Спасибо! Это сработало. Поэтому я должен заменить все пробелы на «.» правильно?