Selenium нажимает на каждый html тег - PullRequest
0 голосов
/ 14 июля 2020

Я пытаюсь нажимать каждый тег «a» на веб-сайте с селеном в python, оказалось, что каждый тег, который я хотел щелкнуть, имел тот же формат, что и код ниже, поэтому я попытался щелкнуть их через класс поскольку они все одинаковы, но это не сработало (код также опубликован ниже), и текст, но я не смог использовать id или href, поскольку они немного менялись с каждым тегом. Есть ли способ щелкнуть все теги, и если нет, как я могу сделать регулярное выражение для щелчка по каждому тегу с аналогичной функцией JavaScript или идентификатором.

#html code
#<li id="elem2">
#<a id="elemT2" class="level1 textColor1" href="javascript:CambiarEstado(2)">  NOVEDADES</a>
#</li>

#python code
elements = driver.find_elements_by_class_name("level1 textColor1")
for e in elements:
    time.sleep(0.5)
    e.click()

1 Ответ

0 голосов
/ 14 июля 2020

Попробуйте следующее:

a_elements = driver.find_elements_by_xpath("//a[contains(@href, 'javascript:')]")
for a in a_elements:
    time.sleep(0.5)
    a.click()
...