gpt4 book ai didi

python - selenium:WAITING网络元素

转载 作者:行者123 更新时间:2023-12-01 02:33:58 25 4
gpt4 key购买 nike

我有这个函数,可以通过 css 选择器查找元素并等待它可点击:

def wait_for_element_clickable(cls, selector, timeout=10, parent=None):
""" wait for an element to be clickable """
if parent is None:
parent = cls.driver
wd_wait = WebDriverWait(parent, timeout)

# Wait for it to be visible too.
cls.wait_for_element(selector=selector, parent=parent)

wd_wait.until(EC.element_to_be_clickable((By.CSS_SELECTOR, selector)),
'waiting for element to be clickable ' + selector)
return parent.find_element_by_css_selector(selector)

现在我遇到的情况是,我已经有了一个 WebElement,我只想等待它可点击。有没有办法在现有的 WebElement 上使用 EC.element_to_be_clickable?

最佳答案

element_to_be_clickable 在 Python 中没有 WebElement 重载(尽管在 Java 和 C# 中有)。不过你可以自己编写

class element_to_be_clickable(object):
def __init__(self, element):
self.element = element

def __call__(self, driver):
return element.is_displayed() and element.is_enabled()

用途

wd_wait.until(element_to_be_clickable(element))

关于python - selenium:WAITING网络元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46459964/

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