gpt4 book ai didi

Python Selenium - 等到元素可见

转载 作者:行者123 更新时间:2023-12-05 04:48:29 24 4
gpt4 key购买 nike

我知道解决方案

elem = WebDriverWait(browser, 20).until(EC.presence_of_element_located((By.CSS_SELECTOR, ".reply-button"))).click()

但在这里你会等待 20 秒,然后它要么加载变量中的元素,要么抛出异常。

是否有任何阻塞解决方案可以停止程序直到元素可见?

最佳答案

首先 WebDriverWait 不会等待 20 秒。
它返回与传递的定位器匹配的 Web 元素,.reply-button 在您的情况下是 css_selector,此时 Selenium 检测到该元素存在。
只有当没有找到元素时,它才会等待定义的超时时间。
至于元素可见性,有一个类似的等待元素可见的预期条件,如下所示:

wait.until(EC.visibility_of_element_located((By.CSS_SELECTOR, '.reply-button')))

这将完全阻止流程执行,直到发现位于 .reply-button css_selector 的元素可见或超时,即上述第一个。

关于Python Selenium - 等到元素可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68069162/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com