有没有办法绕过 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()
对于 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()