Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Автоматизирую 2 клика в меню в бд школы на 300 учеников - как сделать?[скриншоты]

selenium
Теги: #<Tag:0x00007f7b6567fab0>

(Erjan Kenje Galee) #1

Есть бд школы - в ней профили школьников, 1-11 классы.

Мне надо просто выбрать “нет” в выпадающем меню в 2 полях

  1. поле - “класс комплект” - нет

  2. поле- “рухани” - нет.

  3. кнопка “сохранить”

Вся операция занимает у меня 7 сек. на каж. профиль ученика - но хочу автоматиз.на будущее
Единств.проблема - как нажимать на кажд.фамилию один за одним в первом скриншоте и передавать в селениум?

Или просто собрать вручную все html линки на каж.профиль и дать списком в селениум IDE?

Перепробовал разные плагины в хроме, browser automation. Они работают, но регают конкретный уникальный id - url кажд.ученика и прогоняют его, а мне надо чтоб просто открывал один за одним профили, выбирал, нажимал на кнопки и “сохранить”.

webdriver mydriver = ChromeDriver();

//здесь 1 линк на профиль ученика
htmlLink link_one = new htmlLink("www.e.edu.kz/nebd/studentId=23423423/profile) ;

waitforText("класс-комплект")
assertText("класс-комплект")
chooseFromDropDownMenu("нет")

waitforText("рухани")
assertText("рухани")
chooseFromDropDownMenu("нет")

pressButton("сохранить")

Главное что не знаю - это как грабить, захватывать линки с 1 скриншота - как прокликать каждый профиль. И как это все вместе организовать - откуда запускать?


Потом выбрать “нет”

Потом еще раз “нет”

Нажать “сохранить”


(Vatslau) #2

HTML нужен для конкретных советов
если принцип то такой
1 берёте список всех строк в таблице
2 берёте колличество
3 итератор for\foreach
4 внутри итератора клик по строке и работа в модальном окне - изменить\сохранить

ПС погуглите пока xpath\селекторы как находить и выбирать


(Ramon Menezes) #3

если это бд то может проще сделать update в бд ? не совсем понятна цель


(Erjan Kenje Galee) #4

нет тут свои бюрократич проволочки. мы в мелкой сельской школе сидим - надо апдейт делать местный. короче простые операции - но надо их автоматизировать


(Erjan Kenje Galee) #5

использую каталон плагин для ффокс. записал простые действия - 2 клика и сохранить.

а как завернуть в цикл не знаю. урл бд такой

то ест меняется студент ид. и в нем уже делать 2 клика. вот как завернуть их в цикл? на основе чего?

там же есть такие команды типо “text_similar_to”? “текст похожий на”…

или как выбрать все линки? тупо 1 за 1?


(Vatslau) #6

ИМХО
для ваших целей лучше взять браузер хром

  • нажать Ф12 - посмотреть запросы при сохранении, загрузке
  • правой кнопкой мыши клик на запросе пост в базу
  • копировать как курл-баш
  • скачать постман
  • импорт как текст
  • сохранить
    и готово

(Михаил Братухин) #7

Но так же не видно! :joy::grin: