【发布时间】:2020-08-28 19:14:56
【问题描述】:
您好,我是新来的,我有一个问题。它是关于我网站的帐户创建者的。 ..
email = driver.find_element_by_xpath('//*[@id="elInput_email"]')
email.send_keys(email_str)
有时会显示错误:消息:无法找到元素://*[@id="elInput_email"]
关闭浏览器而不检查我该怎么做最好?
我试试
if not driver.find_element_by_xpath('//*[@id="elInput_email"]'):driver.close()
else: email.send_keys(email_str)
但不起作用。
如果找不到 XPATH,我希望关闭 webdrive(浏览器)。
【问题讨论】:
-
为什么你不能把你的测试包装在异常处理中并作为 finally 的一部分关闭浏览器。
-
如果找不到 xpath,我如何关闭 driverweb?我没有那么多经验:)
-
提供下面的伪代码,导航或加载页面时,您几乎可以对所有元素使用
wait.until(EC.presence_of_element_located((By.XPATH,'xpath_goes_here')))。这样脚本将在进入 finally 块之前等待指定时间的最大值。 -
我没有看到带有
finally实现的代码。 -
是的,因为它不起作用!
标签: python selenium selenium-webdriver xpath helper