@lukepker

Как с помощью python загружать данные на страницу?

Здравствуйте!
Пишу программу, автоматизирующую загрузку некоторых данных на сайт.
Ну то есть, на сайте есть что то типа таблицы, у которой ячейку можно кликнуть, изменить содержимое и сохранить. Таких ячеек много, но возможности загрузить таблицу целиком нет. Ну и вот, собственно, пишу программку, чтобы не вводить эти тысячи строк ручками.
И вот не очень понимаю, с какого края подступиться, гугл советует библиотеку BeautifulSoup, но она, кажется, только для парсинга сайтов, а как мне не только скачивать страницы и смотреть их ДОМ-дерево, а "нажимать" на нужные элементы?
  • Вопрос задан
  • 323 просмотра
Пригласить эксперта
Ответы на вопрос 2
Maksim_64
@Maksim_64
Data Analyst
"нажимать" это нужен эмулятор браузера selenium.
Ответ написан
@AndreiPy13
Да, верно, используй Selenium. Можно и нажимать(click) и вставлять данные(send_keys) и многое другое.
Для простого определения селектора можно в браузере кликнуть пкм на элемент и copy -> css selector.
В гугле много инфы, рекомендую сразу почитать и про Page Object)
Я когда-то с этого курса начинал изучение selenium https://stepik.org/course/575/promo

Простой пример(не забудьте скачать драйвер для Chrome):

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

driver = webdriver.Chrome()  # Здесь используется Chrome WebDriver. Вы можете использовать другие веб-драйверы, в зависимости от вашего браузера.
driver.get("http://www.example.com")  # Замените "http://www.example.com" на URL вашей веб-страницы.
button = driver.find_element(By.ID, "my-button")  # Замените "my-button" на значение атрибута id вашей кнопки.
button.click() # Выполните клик на кнопку
driver.quit() # Закройте веб-драйвер после завершения работы
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы