ElementClickInterceptedException 异常

ElementClickInterceptedException 异常通常发生在尝试点击页面上的一个元素时,但该元素被另一个元素遮挡,导致点击事件被拦截。错误信息指出,尝试点击的 <div> 元素被另一个具有 role="dialog"<div> 元素遮挡。

以下是一些解决这个问题的方法:

  1. 使用 JavaScript 点击: 如果元素被遮挡,您可以尝试使用 JavaScript 来绕过点击拦截的问题。

    element = driver.find_element(By.XPATH, '/html/body/div[3]/div/div/div[3]/button[2]/span') driver.execute_script("arguments[0].click();", element)

  2. 等待遮挡元素消失: 如果可能,等待遮挡元素消失后再执行点击操作。

    WebDriverWait(driver, 10).until( EC.invisibility_of_element_located((By.CSS_SELECTOR, ".el-overlay-message-box")) ) # 然后尝试点击原元素 element.click()

  3. 关闭或隐藏遮罩层: 如果页面上有遮罩层或弹出窗口,您可能需要先关闭它们。

    # 尝试找到并关闭遮罩层或弹出窗口的元素 dialog = driver.find_element(By.CSS_SELECTOR, ".el-overlay-message-box") # 可能需要执行一些操作来关闭它,例如点击一个关闭按钮或取消按钮

  4. 检查元素是否可点击: 在进行点击操作之前,检查元素是否

评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值