【问题标题】:How can I optimize my waiting times? (Python) [duplicate]如何优化等待时间? (Python)[重复]
【发布时间】: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()

提前谢谢各位!

【问题讨论】:

标签: python html selenium


【解决方案1】:

stackoverflow.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 是我的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-03-24
    • 2018-03-20
    • 1970-01-01
    • 2015-11-24
    • 1970-01-01
    • 2018-07-16
    • 1970-01-01
    相关资源
    最近更新 更多