【问题标题】:For loop selenium click对于循环硒单击
【发布时间】:2022-01-03 07:55:31
【问题描述】:

我想在 selenium 中的一个元素上单击 5 次我如何在 python 中使用 for 循环或 while 循环来做到这一点 我试过在python中使用for循环下面是代码

nextButton = driver.find_element_by_id("com.sustlabs.ohmassistant:id/btn_next")

for nextButton in range(5):
    nextButton.click()

【问题讨论】:

  • 您看到任何错误吗?使用 下一步 按钮的相关 HTML 更新问题。

标签: python selenium for-loop while-loop


【解决方案1】:

使用Selenium 对一个元素进行5 次click() 您可以使用_for()_ 循环并为WebDriverWait 诱导WebDriverWait,如下所示:

for i in range(5):
    WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.ID, "com.sustlabs.ohmassistant:id/btn_next"))).click()

注意:您必须添加以下导入:

from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC

【讨论】:

  • 我假设下一个按钮会转到一个新页面,所以这与 try except 相结合是最好的选择。
  • @ArundeepChohan 你是对的。但是使用 try,万一点击丢失,range(5) 可能不会点击 5 次。捕获 22 的情况:)
猜你喜欢
  • 2020-11-27
  • 1970-01-01
  • 2014-03-08
  • 1970-01-01
  • 1970-01-01
  • 2021-12-08
  • 2018-11-02
  • 2021-04-13
  • 2020-04-15
相关资源
最近更新 更多