有没有办法绕过 selenium 和 python 显式等待时的 500 毫秒延迟

Is there a way to bypass the 500ms delay on explicit waits with selenium and python

对于 selenium python docs 中的显式等待,它表示:

By default, WebDriverWait calls the ExpectedCondition every 500 milliseconds until it returns success.

我注意到默认情况下在句子的开头。有没有办法绕过这 500 毫秒的延迟?我可以将它设置为 100 毫秒吗?这可能吗?

感谢您的帮助。

请看官方WebDriverWait函数

您可以简单地将 poll_frequency 设置为另一个值而不是 0.5,因此对于您的情况,您可以使用 poll_frequency=0.1.

此代码将作为您希望的频率的示例(取自 documentation

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

driver = webdriver.Firefox()
driver.get("http://somedomain/url_that_delays_loading")
try:
    element = WebDriverWait(driver, 10, poll_frequency=0.1).until(
        EC.presence_of_element_located((By.ID, "myDynamicElement"))
    )
finally:
    driver.quit()