循环selenium python

2024-06-25 22:45:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我试着这样做,我有一个元素列表,所有元素都相等,但如果我创建一个循环,必须单击它在第一个停止的所有元素,然后无限次单击它,我不知道如何传递到下一个,因为单击或以其他方式没有区别。我能做什么?你知道吗

这是循环

a=0
while a < 3:
driver.find_element_by_xpath("/html/body/span/section/main/section/div[1]/div[1]/div/article[1]/div[2]/section[3]/form/textarea").click()
driver.find_element_by_css_selector("textarea._bilrf").send_keys("hi!", Keys.ENTER)
a += 1 

<section class="_km7ip _ti7l3 "><form class="_b6i0l"><textarea aria-label="Aggiungi un commento..." placeholder="Aggiungi un commento..." class="_bilrf" autocomplete="off" autocorrect="off" style="height: 18px;"></textarea></form></section> <section class="_km7ip _ti7l3 "><form class="_b6i0l"><textarea aria-label="Aggiungi un commento..." placeholder="Aggiungi un commento..." class="_bilrf" autocomplete="off" autocorrect="off" style="height: 18px;"></textarea></form></section> <section class="_km7ip _ti7l3 "><form class="_b6i0l"><textarea aria-label="Aggiungi un commento..." placeholder="Aggiungi un commento..." class="_bilrf" autocomplete="off" autocorrect="off" style="height: 18px;"></textarea></form></section> <section class="_km7ip _ti7l3 "><form class="_b6i0l"><textarea aria-label="Aggiungi un commento..." placeholder="Aggiungi un commento..." class="_bilrf" autocomplete="off" autocorrect="off" style="height: 18px;"></textarea></form></section> <section class="_km7ip _ti7l3 "><form class="_b6i0l"><textarea aria-label="Aggiungi un commento..." placeholder="Aggiungi un commento..." class="_bilrf" autocomplete="off" autocorrect="off" style="height: 18px;"></textarea></form></section> <section class="_km7ip _ti7l3 "><form class="_b6i0l"><textarea aria-label="Aggiungi un commento..." placeholder="Aggiungi un commento..." class="_bilrf" autocomplete="off" autocorrect="off" style="height: 18px;"></textarea></form></section> <section class="_km7ip _ti7l3 "><form class="_b6i0l"><textarea aria-label="Aggiungi un commento..." placeholder="Aggiungi un commento..." class="_bilrf" autocomplete="off" autocorrect="off" style="height: 18px;"></textarea></form></section>

这就是元素

<form class="_b6i0l"><textarea aria-label="Aggiungi un commento..." placeholder="Aggiungi un commento..." class="_bilrf" autocomplete="off" autocorrect="off" style="height: 18px;"></textarea></form>


Tags: formsectionautocompletelabelplaceholderclassuntextarea
1条回答
网友
1楼 · 发布于 2024-06-25 22:45:38

你试过用find_elements_by_xpath而不是find_element_by_xpath吗?你知道吗

比如:

for e in driver.find_elements_by_xpath("/html/body/span/section/main/section/div[1]/div[1]/div/article[1]/div[2]/section[3]/form/textarea"):
    e.click()

文件: https://selenium-python.readthedocs.io/locating-elements.html

相关问题 更多 >