python - 尝试检测网站 selenium 上是否显示错误时出错
问题描述
我正在测试一个网站是否引发了错误,我自己得到一个错误以查看是否发生这种情况。到目前为止,我只是查看按钮是否可点击,因此如果按钮不可点击/未显示,则程序可以继续。但是如果出现错误,我需要返回一个值。
try:
dismissBtn = WebDriverWait(driver, 2).until(EC.element_to_be_clickable((By.XPATH, "//input[@value='Dismiss this error']")))
print("Reg Error Button is clickable")
finally:
print("No error")
错误如下
dismissBtn = WebDriverWait(driver, 2).until(EC.element_to_be_clickable((By.XPATH, "//input[@value='Dismiss this error']")))
File "C:\Users\User\AppData\Local\Programs\Python\Python39\lib\site-packages\selenium\webdriver\support\wait.py", line 80, in until
raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message:
HTML代码如下
<div id="6823e3dd-d694-4a3e-99ae-6c074e3af73d" class="unite-error-panel errorPanel unite-component">
<span class="unite-h1-no-image">An error occurred.</span>
<ul>
<li>We are unable to connect to our servers right now. Please try again later.</li>
</ul>
<div id="8977e4fa-bb61-4a51-8b56-5e051b7f95d1" class="unite-error-code" style="display: none;"> {"code":"GENERIC","httpStatus":0}</div>
<div id="0b57d2f0-a8c4-4b7e-8095-ae09054cb053" class="unite-error-close">
<input type="button" value="Dismiss this error">
</div>
</div>
还有另一种方法可以解决这个问题吗?
解决方案
推荐阅读
- java - 如何使用 SQL 查询删除列与任何集合匹配的行?
- python - Pytest 导入 pyhive 失败
- excel - 如何优化这个对 SQL 数据进行排序和格式化的宏?
- scala - 在 Intellij 中使用带有 sbt 的 GraalVM 需要哪些设置?
- python - 如何获取具有焦点的小部件
- java - 如何从数组中获取随机文本字符串,像彩票一样的“循环动画”?
- javascript - 无法将 KeyDown 事件分派给 React 组件
- r - 如何提高欧几里得距离计算的处理时间
- excel - 加速通过工作簿按值覆盖工作表的宏
- pyspark - 将包含数组的数据框重新格式化为 RowMatrix