我有一个用python selenium编写的测试用例,当我尝试从web元素中获取文本时,它失败了。我尝试了以下内容,然后在该web元素上获取文本以检查代码是否标识了元素但仍然失败
如果我睡1秒钟。然后从元素中提取文本。我不想在我的测试案例中给这个睡眠。请告诉我它失败的原因以及我可以做些什么来睡觉以获得这个元素。
注意-silmiarly我有下拉元素,同样的情况发生。
请告知
答案 0 :(得分:2)
似乎文本是动态生成的,因此您需要等到目标元素包含任何文本:
from selenium.webdriver.support.ui import WebDriverWait as wait
element = driver.find_element_by_xpath("//node")
text_content = wait(driver, 10).until(lambda driver: element.text)