当前位置: 首页 > 知识库问答 >
问题:

selenium.common.exceptions。ElementClickIntercept异常:消息:元素ClickInter截

匡旭东
2023-03-14

网页

<div class="form-group">
    <label class="col-form-label">
        "Status"
        <span>&nbsp;*</span>
    </label><select name="immunizationStatusId" class="custom-select">
        <option value="">- Select -</option>
        <option value="18401">Up-to-Date – Complete </option>
        <option value="18402">Up-to-Date – In Series </option>
        <option value="18403">Up-to-Date – Disease </option>
        <option value="18404">Up-to-Date – Immunity </option>
        <option value="18405">Delinquent </option>
        <option value="18406">Exempt – Medical </option>
        <option value="18407">Exempt – Conscientious </option>
        <option value="18408">Provisional Enrollment </option>
    </select>
    <div></div>
</div>

在蟒蛇中:

dropdown_stuimmunizationstatus_xpath = (By.XPATH, "//*[@name='immunizationStatusId']")
self.dropdown_valueselection(self.dropdown_stuimmunizationstatus_xpath, stuimmunizationstatus)

错误:

selenium . common . exceptions . elementclickinterceptedexception:Message:Element click intercepted:Element。..在点(1400,38)是不可点击的。其他元素将接收点击:

共有1个答案

唐阳泽
2023-03-14

我收到了相同的错误消息,我已解决如下:

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.chrome.service import Service
import time

service = Service(r'C:\Users\91990\PycharmProjects\pythonProject1\WCYM1\drivers\chromedriver.exe')
driver = webdriver.Chrome(service=service)
url = r'https://www.flipkart.com/'
driver.get(url)
driver.maximize_window()
# driver.find_element(By.LINK_TEXT, "Login").click()
# driver.find_element(By.CSS_SELECTOR, "a._1_3w1N").click()
button = driver.find_element(By.CSS_SELECTOR, "a[href='/account/login?ret=/']")

driver.execute_script("arguments[0].click();", button) # This line very important
 类似资料:
  • 我试图登录到beeradvocate.com抓取(抓取)一些啤酒数据。我试过硒,但失败了。 这是html 我尝试使用名称、值和类,但一切都失败了。我最后一次尝试Xpath,但也失败了。 网站和检查 我的代码: 我已经使按钮工作: 然而,我需要能够执行发送_键来输入id和pw来登录。。。有人知道吗?

  • 在使用gradle执行特定测试套件的代码时,我得到以下错误。不明白原因。感谢任何帮助。 org.gradle.internal.remote.internal.MessageIOException:无法写入“/127.0.0.1:53644”.在org.gradle.internal.remote.internal.inet.socketconnection.flush(socketconnect

  • 前言 在封装创建request的时候会调用handleProduceResponse(),这个里面会调用 有异常并且可以重试,执行第一个分支,会调用 有异常但是不可以重试,执行第二个分支,会调用

  • 我正在使用以下代码检索我的链接: 接下来,我呼吁: 然后 并且抛出过时的元素异常。 现在,考虑到,我本以为可以避免这个问题,但它仍然存在。 我很想在加载页面源代码后,将其放入lxml中,以完全避免这个问题。 建立和迭代链接之间的时间最多为一秒钟。 有没有其他人遇到过这样的问题,并找到了解决方案? 感谢您的指导。

  • 当出现错误时,我的java代码中会抛出异常。然后,我使用jdb运行代码,以便在出现异常时,可以看到代码的状态并进行调试。对于我抛出的所有异常,我放入了一个有用的字符串消息。然而,当jdb捕捉到异常时,它不会同时打印这个字符串。如何打印此字符串? 我已经在谷歌上搜索并阅读了文档,但我不知道怎么做。 如果我有测试课程: 并通过jdb运行它:

  • 我目前正在处理一个自动填写表格的项目。当表单填写时,下一个按钮会出现,这就是为什么它给我一个错误。 我试过: HTML: 错误: selenium.common.exceptions.ElementClickInterceptedException:消息:元素点击被拦截:元素在点(203,530)不可点击。其他元素将收到点击:...(会话信息:chrome=76.0.3809.132)