【发布时间】:2019-11-07 16:15:25
【问题描述】:
如果 xpath 位于 try-except() 块中,我可以看到异常消息self.driver.find_element_by_xpath()。但是当我向元素添加显式等待时,如果 xpath 不存在或错误,则错误消息为空白。
如何在 except 块中打印错误消息? 如果我运行这个,对于第一个,能够显示 e,下一个是空白的
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
driver=webdriver.Chrome()
driver.get("https://www.google.com/")
driver.implicitly_wait(10)
try:
input_element=driver.find_element_by_xpath("//input[@name='q123']")
input_element.send_keys('Name')
except Exception as e:
print(e)
try:
ip_ele=WebDriverWait(driver,10).until(EC.visibility_of_element_located((By.XPATH,"//input[@name='q123']")))
ip_ele.send_keys('Name')
except Exception as e:
print(e)
【问题讨论】:
-
你确定
WebWebDriverWait没有错字吗? -
请编辑您的问题并正确格式化您的代码。事实上,它真的很难阅读。
-
JaSON,如果 xpath 正确,则脚本运行良好。但是如果我只是用一些错误的输入更改 xpath 来测试错误消息,我将无法引发错误消息。
标签: python-3.x selenium selenium-webdriver exception timeoutexception