gpt4 book ai didi

python - WebDriver python 相当于 "refreshed"预期条件

转载 作者:太空宇宙 更新时间:2023-11-04 05:47:11 25 4
gpt4 key购买 nike

因此,使用 WebDriver python 绑定(bind)时,我遇到了一个问题,我需要等到页面上的元素被刷新。比方说,我有两个 radio buttons,点击它们中的任何一个,label 文本就会改变。

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

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

最佳答案

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

关于python - WebDriver python 相当于 "refreshed"预期条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31732030/

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