Этот вопрос уже задавался, но я искал и пытался, но все еще не могу заставить его работать. Я начинающий, когда дело доходит до Selenium.
Посмотрите на: https://finance.yahoo.com/quote/FB
Я пытаюсь очистить «Рекомендованный рейтинг», который в данном случае на момент написания статьи равен 2. Я пробовал:
driver.get('https://finance.yahoo.com/quote/FB')
time.sleep(10)
rating = driver.find_element_by_css_selector('#Col2-4-QuoteModule-Proxy > div > section > div > div > div')
print(rating.text)
... что не дает мне ошибки, но и не печатает текст. Я также попытался с xpath, class_name и т. Д. Вместо этого я попытался:
source = driver.page_source
print(source)
Это тоже не работает, я просто получаю фактический источник без динамически сгенерированного контента. Когда я нажимаю «Просмотреть источник» в Chrome, его там нет. Я попытался сохранить веб-страницу в Chrome. Не сработало.
Затем я обнаружил, что если я сохраняю всю веб-страницу, включая изображения, css-файлы и все остальное, исходный код отличается от того, где я просто сохраняю HTML.
Изображение
HTML-файл, который я получаю, когда сохраняю всю веб-страницу с помощью Chrome, содержит необходимую мне информацию, и сначала я думал об использовании pyautogui для простого нажатия Ctrl + S на каждой веб-странице, но должен быть другой способ.
Информация, которая мне нужна, есть в html-коде, но как ее получить без загрузки всей веб-страницы?