Python selenium

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.

0

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

find_elements_by_xpath()
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.

1 użytkowników online, w tym zalogowanych: 0, gości: 1