【发布时间】:2017-11-20 19:33:26
【问题描述】:
我经常需要等待 AJAX 调用在页面完成加载后将文本添加到页面上的元素。我了解如何使用 WebDriverWait 来等待元素中出现特定文本,但我不知道如何等到出现任何文本。我试图避免一个持续检查元素文本不是== ''的while循环。
这是我用来查找特定文本的方法:
try:
WebDriverWait(self.driver, 10).until(EC.text_to_be_present_in_element((By.ID, 'myElem'), 'foo'))
except TimeoutException:
raise Exception('Unable to find text in this element after waiting 10 seconds')
有没有办法检查任何文本或非空字符串?
【问题讨论】:
标签: python selenium selenium-webdriver