如何优化等待时间? (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)[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何使用多列索引优化 MERGE

Python:AND评估的优化[重复]

XP速度优化,最好也能介绍一下服务优化.

mysql查询优化

如果是MySQL引起的CPU消耗过大,如何优化?

等待时间优化的线性规划