Перейти к содержимому

Фотография

Повторение. Цикл. Python Selenium


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 2

#1 wallye

wallye

    Новый участник

  • Members
  • Pip
  • 1 сообщений
  • ФИО:Валентин Д.

Отправлено 26 февраля 2022 - 22:25

Ребят, подскажите пожалуйста.. или можете привести маленький пример, я разберусь в дальнейшем сам.

Суть : Есть веб страница, на веб странице есть "публикации"  около 200 штук...   - нужно удалить по одной эти публикации. 
Я написал  код - все хорошо, логинится.нажимает на кнопочки, выскакивает меню подтверждения, нажимается чек-бокс - окей.  - но это повторяется только один раз, я не знаю как сделать правильней, повторение.
я думаю, скорее всего нужно сделать какой то цикл действий - нажатия на "корзину" , подтверждение и тд...   что бы удалялись статьи до момента пока код просто не обнаружит доступных. 
Я надеюсь правильно выразил свои мысли, т.к я реально начинающий, без какого либо опыта.
Собствено сам код от момента , когда мы нажимаем на кнопку удаления статьи, выскакивает окно подтверждения, ставим чекбокс и жмем ок. = статья удаляется, может быть этот участок кода, можно как то "обернуть в цикл?"

TrashButton = driver.find_element_by_xpath('//*[@id="projectGroupListing"]/tbody/tr[1]/td[3]/div/i[2]')  // Находим кнопочку удаления.
driver.implicitly_wait(5)
TrashButton.click() // Кликаем по ней
driver.implicitly_wait(5)
CheckBox = driver.find_element_by_xpath('/html/body/div[8]/div/div[2]/div/div[2]') // Находим чекбокс у всплывающего окна (согласится что удаляем)
CheckBox.click() // кликаем по боксу.
driver.find_element_by_xpath('/html/body/div[8]/div/div[2]/div/div[3]/button[1]').click() // Кликаем на кнопку ОК у вспывающего окна (подтверждаем удаление)

  • 0

#2 dmikhaylov_ru

dmikhaylov_ru

    Новый участник

  • Members
  • Pip
  • 1 сообщений
  • ФИО:Дмитрий Михайлов

Отправлено 03 апреля 2022 - 01:16

buttons = driver.find_elements_by_xpath(...) # тут нужен такой xpath, который найдёт все кнопоки удаления

for button in buttons:
    #тут что-то делаем с каждой кнопкой

  • 0

#3 Axellon

Axellon

    Новый участник

  • Members
  • Pip
  • 3 сообщений
  • ФИО:Мосзайм
  • Город:Москва

Отправлено 30 июля 2022 - 14:37

Будущим специалиставм по Python крайне важно понимать, что из себя представляют классы Питон. Рекомендую ознакомиться с ними на сайте Real Python https://realpython.w...hon-script.html
Классы в Python являются неотъемлемой частью объектно-ориентированного подхода к программированию. Класс описывает пользовательский тип данных, на основе которого в программе создаются однородные объекты. Как правило, они могут включать в себя какие-то свойства и методы для реализации их текущего состояния, а также поведения. В этой статье описаны занятия для начинающих и чайников по Python 3, а также для освежения знаний опытных программистов.

  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных