Python Selenium:无法从web元素中查找文本

时间:2017-12-08 08:35:36

标签: python selenium selenium-webdriver

我有一个用python selenium编写的测试用例,当我尝试从web元素中获取文本时,它失败了。我尝试了以下内容,然后在该web元素上获取文本以检查代码是否标识了元素但仍然失败

  1. 查找页面中的元素(此行在测试用例中传递)。它识别该元素,但未能获得文本
  2. 查找元素是否可见(测试用例中的此行传递) - 它标识该元素是可见的但无法获取文本
  3. 查找元素是否已启用(测试用​​例中的此行传递) - 它标识该元素已启用但无法获取文本
  4. 如果我睡1秒钟。然后从元素中提取文本。我不想在我的测试案例中给这个睡眠。请告诉我它失败的原因以及我可以做些什么来睡觉以获得这个元素。

    注意-silmiarly我有下拉元素,同样的情况发生。

    请告知

1 个答案:

答案 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)
相关问题