Python selenium

N1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 4
0

Generalnie na stronie jest dużo samych przycisków przyjmijmy, że 100. I chcę kliknąć z trzydzieści pierwszych przycisków, a po jakimś czasie kolejne trzydzieści. Nie chcę pisać dla każdego przycisku osobnej linijki kodu, bo ta liczba przycisków też się zmienia w zakresie od 100 do 200. Probowałem tak, że gdy mam jednego xpatha jak np. /html/body/main/section/nav/button[3] to robię tak: /html/body/main/section/nav/button[wartosc] i wtedy zmiena "wartosc" będzie się zmieniać, ale nie działa. Dlatego pytanie jak zrobić tak, żeby jakoś to działało w pętli i klikało te same przyciski.

NN
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 239
0

Zamiast pobierać jeden webelement to pobieraj listę webelementów i operuj na liście.

Kopiuj
find_elements_by_xpath()
ledi12
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
2

Tak jak mowi @null null, ew document.QuerySelectorAll() ktore mozesz sobie zwrocic do pythona i potem zastosowac modulo - co 30 przyciskow (x:30 == 0). Co kazda taka iteracja dac zwyklego sleepa i smiga.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.