@RaMzz

Почему не работает код Selenium?

Почему не работает код Selenium?
from selenium.webdriver import Chrome
# Создаём объект для управления драйвером
driver = Chrome(executable_path="C:\Py_prj\chromedriver.exe")
# Переходим на сайт ru.wikipedia.org
driver.get("https://ru.wikipedia.org/")
# Ищем элемент со ссылкой для создания статьи
elem = driver.find_element_by_css_selector("div.main-top li.main-top-createArticle a")
# Получаем ссылку на создание статьи из элемента
link = elem.get_attribute("href")
# Выводим ссылку на экран
print(link)
# Закрываем браузер
driver.close()

браузер открывается отробатывает и выдает

Traceback (most recent call last):
  File "C:\Py_prj\chrom.py", line 7, in <module>
    elem = driver.find_element_by_css_selector("div.main-top li.main-top-createArticle a")
AttributeError: 'WebDriver' object has no attribute 'find_element_by_css_selector'


Ничего не пойму вроде все правильно :(
  • Вопрос задан
  • 398 просмотров
Пригласить эксперта
Ответы на вопрос 4
@newPsevdonim
Python разработчик
По мимо того, что вы не правилтный метод указали, как это уже отметили в других ответах, поиск увас выдаст ошибку, по нескольким причинам. Первое то что вы указали в качестве элемента это мешанина из css selector и названия класса. Во вторых селениум не ищет элементы с пробелами и знаками припенания. Используйте метод XPATH для поиска элементов, это наиболее оптимальный метод для вашей задачи.
Ответ написан
Комментировать
SoreMix
@SoreMix Куратор тега Python
yellow
Элементы по другому ищутся с 4 версии селениума

driver.find_element(By.CSS_SELECTOR, 'li.main-top-createArticle')


https://selenium-python.readthedocs.io/locating-el...
Ответ написан
Комментировать
@utsiye
К ответу soremix , не забудьте импортировать By:
from selenium.webdriver.common.by import By
Ответ написан
Комментировать
@lexax5l6
from selenium import webdriver

# Создаём объект для управления драйвером
driver = webdriver.Chrome(executable_path="C:\Py_prj\chromedriver.exe")
# Переходим на сайт ru.wikipedia.org
driver.get("https://ru.wikipedia.org/")
# Ищем элемент со ссылкой для создания статьи
elem = driver.find_element_by_css_selector("div.main-top li.main-top-createArticle a")
# Получаем ссылку на создание статьи из элемента
link = elem.get_attribute("href")
# Выводим ссылку на экран
print(link)
# Закрываем браузер
driver.close()
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы