关于此“预期条件”硒功能:
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
函数来添加日志行。那行得通,尽管这对我来说似乎有点不可思议。
还有其他想法吗?我缺少一些硒技巧吗?