【发布时间】:2020-12-04 09:58:45
【问题描述】:
一个动态生成的网站有这样一个元素:
<b class="2020-is-terrible"></b>
一段时间后,它会用这样的随机数填充b 元素:
<b class="2020-is-terrible">42</b>
我想等待生成该号码,现在我想出了一个等待特定号码的代码:
WebDriverWait(driver, 10).until(expected_conditions.text_to_be_present_in_element((By.CLASS_NAME, "2020-is-terrible"), "42"))
但如果b 元素中出现任何值(不仅仅是 42),我想继续。该值将始终是一个数字,所以我只需要检查文本是否为空。
expected_conditions 类列表,因此您无需使用 Google 搜索。
【问题讨论】:
-
我不是 Python 人,所以我不知道正确的语法,但是您是否尝试检查获取的文本是否不为空并且是数字?你可以在
until部分做到这一点。
标签: python-3.x selenium wait expected-condition