如何优化等待时间? (Python)[重复]
Posted
技术标签:
【中文标题】如何优化等待时间? (Python)[重复]【英文标题】:How can I optimize my waiting times? (Python) [duplicate] 【发布时间】:2021-04-10 23:37:11 【问题描述】:由于我正在使用的网站的随机加载时间,我必须等待某些 html 元素出现才能使用它们。我已经将 time.sleep 命令用于测试目的,但现在想优化一切。我尝试了来自网络的各种明确的等待建议,但它们都在某个时候发生了冲突。
这是一个代码示例:
folder = driver.find_element_by_xpath("//button[@id='submit']")
folder.click()
time.sleep(6)
folder = driver.find_element_by_xpath("//button[@ngbtooltip='Create New Project']")
folder.click()
提前谢谢各位!
【问题讨论】:
我认为这应该回答你的问题。 ***.com/a/26567563/10306224 【参考方案1】:***.com/a/26567563/10306224 有一个可行的解决方案。 这是带有标题的代码示例:
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
PATH = "C:\Program Files (x86)\chromedriver.exe"
driver = webdriver.Chrome(PATH)
timeout = 10
driver.get("https://yoururl.com/")
folder = driver.find_element_by_xpath("//button[@id='submit']")
folder.click()
element_present = EC.presence_of_element_located((By.XPATH, "//button[@ngbtooltip='Create New Project']"))
WebDriverWait(driver, timeout).until(element_present)
folder = driver.find_element_by_xpath("//button[@ngbtooltip='Create New Project']")
folder.click()
我认为 XPATH 是我的问题。
【讨论】:
以上是关于如何优化等待时间? (Python)[重复]的主要内容,如果未能解决你的问题,请参考以下文章