重复if直到true[python]

2024-10-04 01:31:55 发布

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

我希望if搜索CSS选择器,如果找到了,脚本将进一步执行,如果没有找到CSS选择器,它应该重复if function,直到它为真

这是我的密码:

if driver.find_elements_by_css_selector('#buyTools > div.prl6-sm.prl0-lg > fieldset > div > div:nth-child(7) > label'):
driver.find_element_by_xpath('//*[@id="buyTools"]/div[1]/fieldset/div/div[7]/label').click()
else:

谢谢你的帮助


Tags: div脚本密码byifdriver选择器function
2条回答

您可以使用带有任意等待的while循环来完成以下操作:

from time import sleep

while not driver.find_elements_by_css_selector('#buyTools > div.prl6-sm.prl0-lg > fieldset > div > div:nth-child(7) > label'):
    sleep(1)

driver.find_element_by_xpath('//*[@id="buyTools"]/div[1]/fieldset/div/div[7]/label').click()
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC


WebDriverWait(driver,5000).until(EC.presence_of_element_located(
    (By.CSS_SELECTOR, "#buyTools > div.prl6-sm.prl0-lg > fieldset > div > div:nth-child(7) > label")))

在构建webdriverwait时使用不同的代码重新发明轮子

相关问题 更多 >