selenium因为找不到元素会抛出异常,导致执行结束

可以考虑使用driver.find_elements(),找不到元素时就会返回空列表,使用if-else语句,判断列表是否为空,非空,则正常找到元素,进行后续代码执行;空,则直接跳过,执行其他代码

if len(list) != 0 #判断列表的长度是否为0

# 非0,执行的代码

else:

#为0,执行的代码

可以考虑使用driver.find_elements(),找不到元素时就会返回空列表,使用if-else语句,判断列表是否为空,非空,则正常找到元素,进行后续代码执行;空,则直接跳过,执行其他代码。= 0 #判断列表的长度是否为0。selenium因为找不到元素会抛出异常,导致执行结束。# 非0,执行的代码。
可以使用 Selenium 的 WebDriverWait 类来等待 元素 被点击后 执行 下一步操作。 例如,你可以使用以下 代码 来等待 元素 在页面上被点击后 执行 下一步操作: from selenium .webdriver.common.by import By from selenium .webdriver.support.ui import WebDriverWait from selenium .web...
通过自己上网查 资料,在 Python 中成功 安装了 selenium ,同时在PyCharm里面也成功安装了 selenium ,并将下列三个小问 对应 的解决方法封装在一个类里。webelement_handler.py webelement_handler.py """使用 selenium 操作Web 元素 """ from selenium import webdriver class WebElementHandler(): """网页 元素 处理类""" def __init__(self, url): """url:需要测试网页的url(服务器上的网页用域名,本 1、前面有介绍过使用 Python 中的sleep()方法来进行等待:等待一定的时间,让 元素 加载出来后再 执行 代码 ⑴但是 元素 加载出来的时间是不固定的,有时长有时短,因此我们等待的时间就不固定了 ⑵最好的办法是:每隔一定的时间后使用 Selenium 中的一些方法来 判断 元素 是否加载了出来(这个就是后面要介绍的"显式等待") ① 元素 加载出来了,就不继续等待了 ② 元素 未加载出来,就继续等待 2、另外就是在做自动化的时候,有时候会需要 判断 元素 是否存在 ,i... 2、看 代码 ,注意我这里是一个真实项目用到的,实际过程中需要自己先定位 元素 from selenium import webdriver import time, datetime class MyAutoDriver(object): def __init__(self): # 使用无界面模式 解决bug:报错 Package ‘java.util‘ is declared in module ‘java.base‘, which is not in the module graph 解决bug:报错 Package ‘java.util‘ is declared in module ‘java.base‘, which is not in the module graph CSDN-Ada助手: 推荐 Java 技能树:https://edu.csdn.net/skill/java?utm_source=AI_act_java 解决bug:报错 Package ‘java.util‘ is declared in module ‘java.base‘, which is not in the module graph Python + Selenium 自动化测试入门-环境搭建 解决bug:报错 Package ‘java.util‘ is declared in module ‘java.base‘, which is not in the module graph Python + Selenium 自动化测试入门-环境搭建