WebDriver python等价于“刷新”预期条件

2024-05-16 20:38:50 发布

您现在位置:Python中文网/ 问答频道 /正文

所以,在使用WebDriver python绑定时,我遇到了一个问题,我需要等到页面上的元素刷新后再进行。假设,我有两个radio buttons,通过单击其中一个,一个label文本被更改。在

目前,如果我单击其中一个并获取文本,然后单击另一个并再次获取文本,我将获得相同的文本,尽管它已更改。因此,我想我需要等待元素被刷新。在

在Java文档中,有一个refreshed预期条件,在这种情况下似乎很有用。但是我找不到它的python版本。它的等价物是什么?我该怎么解决这个问题?在


Tags: 文档文本版本元素情况页面java条件
1条回答
网友
1楼 · 发布于 2024-05-16 20:38:50

expected_conditions.py下的text_to_be_present_in_element()与您要查找的内容类似。如果改变的不是value,而是另一个类似textContent的字段,则可以滚动一个类似于text_to_be_present_in_element()的自定义解决方案。在

def attribute_text_is_in_element(text, locator, attribute):
    try:
        element_text = driver.find_element(locator).get_attribute(attribute)
        if text == element_text:
            return True
        else:
            return False
    except StaleElementReferenceException:
        return False

相关问题 更多 >