当EC.text_to_be_present_in_element超时时,有什么方法可以代替它查看找到的文本吗?

时间:2019-01-03 03:27:42

标签: python selenium

关于此“预期条件”硒功能:

WebDriverWait(driver, wait).until(
    EC.text_to_be_present_in_element(locator, expected_text), 'error msg')

知道什么文本(如果有)替代是非常有用的诊断信息。我觉得必须以某种方式可以访问此数据,但我也看不到它怎么可能。

我尝试将其添加到错误消息字符串中,如下所示:

WebDriverWait(driver, wait).until(
    EC.text_to_be_present_in_element(locator, expected_text),
    'actual text found: {}'.format(driver.find_element(*locator).text)

但是很明显,如果找不到该元素,它将失败。我可以添加一个try/except子句,但是很快就变得难看了。

我想我可以“扩展” EC函数来添加日志行。那行得通,尽管这对我来说似乎有点不可思议。

还有其他想法吗?我缺少一些硒技巧吗?

0 个答案:

没有答案