如何更改pythons webdriverwait显式等待检查的频率?

时间:2017-10-21 19:42:41

标签: python selenium

我现在已经在网上找了好几年了,我正在寻找相当于流利的等待用selenium for java。我需要能够更改webdriverwait检查预期条件的频率。有任何想法吗?默认值是500毫秒,我需要它更快。

2 个答案:

答案 0 :(得分:0)

如果查看源代码

POLL_FREQUENCY = 0.5  # How long to sleep inbetween calls to the method
IGNORED_EXCEPTIONS = (NoSuchElementException,)  # exceptions ignored during calls to the method


class WebDriverWait(object):
    def __init__(self, driver, timeout, poll_frequency=POLL_FREQUENCY, ignored_exceptions=None):

因此您需要设置poll_frequency参数

答案 1 :(得分:0)

您在关于pythons WebDriverWait的问题中提到了Explicit Wait,并且需要更快地检查webdriverwait

WebDriverWait documentation提及如下:

class selenium.webdriver.support.wait.WebDriverWait(driver, timeout, poll_frequency=0.5, ignored_exceptions=None)

其中:

  • poll_frequency - 调用之间的休眠间隔默认情况下,为0.5秒

因此,为了修改 WebDriverWait 并加快速度,我们可以从 {的默认设置中减少 poll_frequency {1}} 指向 0.5 0.4 0.3 0.2 等值。