python - Python 使用 Selenium 为 If Else 条件定位 404 错误
问题描述
条件语句 - Try,Except,Else -
我正在使用 Selenium/Python 来自动执行一些下载和上传文件的任务。
有没有办法让 Selenium/Python 识别页面是否加载为 404?即我在下面的“尝试”尝试。
我的目标是让脚本在加载为 404 错误时关闭选项卡并循环直到找到可下载的文件。该文件是PDF。
我尝试使用 XPath 搜索特定文本,例如:
“此外,在尝试使用 ErrorDocument 处理请求时遇到了 404 Not Found 错误。” - 但不确定所需的正确编码。我是新手,所以感谢您对我的包容。
下面是脚本的底部,它也在循环中 - (“图标”是显示在可下载页面上的下载按钮,但不在 404 页面上)
try:
Download = driver.find_element_by_id('icon')
if Download == driver.find_element_by_id('icon'):
raise Exception
except Exception:
pyautogui.time.sleep(2)
pyautogui.hotkey('ctrl','s')
pyautogui.time.sleep(2)
pyautogui.hotkey('enter')
pyautogui.time.sleep(2)
pyautogui.hotkey('ctrl','w')
pyautogui.click(771, 374, duration=0.55)
pyautogui.click(867, 276, duration=0.55)
else:
pyautogui.time.sleep(2)
pyautogui.hotkey('ctrl','w')
pyautogui.time.sleep(2)
pyautogui.doubleClick(79, 136, duration=0.55)
pyautogui.time.sleep(15)
pyautogui.click(642, 442, duration=0.55)
pyautogui.time.sleep(2)
pyautogui.hotkey('ctrl','s')
pyautogui.time.sleep(2)
pyautogui.hotkey('enter')
pyautogui.time.sleep(2)
pyautogui.hotkey('ctrl','w')
pyautogui.click(771, 374, duration=0.55)
pyautogui.click(867, 276, duration=0.55)
如果加载,上面的代码不会关闭 404 网页。相反,脚本保存网页404而不是尝试脚本的“Else”部分。
谢谢您的帮助!(如果我能投赞成票,我会的。)
解决方案
推荐阅读
- css - 在 React 本机应用程序中设置文本的最大大小
- amazon-web-services - Spring Boot 调度程序并发
- tkinter - 在 tkinter 中动态自定义文本框字体
- html - 使用@media 规则调整 iframe 的大小
- php - 用于 PHP 构建的 Jenkins 代理设置
- amazon-web-services - 选择具有工作区的 AZ
- php - Woocommerce产品自定义字段保存功能与保存时订单附加费冲突
- c# - 覆盖 Application.persistentDataPath 的问题
- zabbix - 未找到 Zabbix 5.0 外部脚本
- c# - 如何分解此代码确实写入 csv 文件