问题描述

错误日志:

WebDriverException: Message: unknown error: Element <div class="kui-navkjax-sideTab" _menuid="id_120000000">...</div> is not clickable at point (13, 236). Other element would receive the click: <div class="kui-frame-progress-mask" style="width: 1280px; height: 576px; background: rgb(231, 231, 231);"></div> (Session info: chrome=90.0.4430.212) (Driver info: chromedriver=2.38.552522 (437e6fbedfa8762dec75e2c5b3ddb86763dc9dcb),platform=Windows NT 10.0.19041 x86_64)

描述:
登录操作后,按钮点击失败,报错如上
但仅在当前页面执行按钮点击,会执行成功
原因分析:
登录成功后,页面元素被遮盖
出现这个问题的原因是网页还没有加载成功:click时候被一个弹出的div给遮住了。
解决办法:
1.等待网站加载完成
2.使用另一个方式调用 Selenium click 事件

解决方法一:

设置 Selenium 等待时间:browser.set_page_load_timeout(60),并通过 time.sleep(30) 来等待网站加载,但是还是不能 100% 解决问题。

解决方法二:

使用另一个调用 click 事件的方法代替 click() 方法:

_item = _browser.find_element_by_id('opt204163622')
_browser.execute_script("arguments[0].click();", _item)

解决方法三:
网上还有一种方案也可以代替 click() 方法解决这个错误,大家也可以尝试下:

element = driver.find_element_by_id('opt204163622')
webdriver.ActionChains(driver).move_to_element(element ).click(element ).perform()

解决办法四:
可以先定位到接收点击事件的元素,再找到底下的所需元素,CSS_SELECTOR定位(层级定位):

"td[data-dt-row='0']>a:nth-child(2)>span[title='办理']"

解决方法五:

button_js = 'document.querySelector("#tb_rich_poster > div.poster_body.editor_wrapper > div.poster_component.editor_bottom_panel.clearfix > div > button.btn_default.btn_middle.j_submit.poster_submit").click()'
driver.execute_script(button_js)

js操作xpath直接在谷歌浏览器审查元素那里复制出来即可!

document.querySelector("#kui-11 > div.kui-navkjax-treecontent > table > tbody > tr > td:nth-child(1) > div > div.kui-navkjax-side-container > div.kui-navkjax-sideTab.kui-navkjax-sideTab-current")

【RF】【元素定位】 Other element would receive the click相关推荐

  1. Selenium测试报错 Other element would receive the click 问题

    今天帮别人写一个自动化测试脚本,需求如下: 他这个网页一共是15条选择题,5道填空题.我的思路是先获取所有单选框input元素,再使用click方法选择它,填空题则类似地调用sendKeys方法填充内 ...

  2. python元素定位input button_python+selenium 定位到元素,无法点击的解决方法

    报错 selenium.common.exceptions.WebDriverException: Message: Element is not clickable at point (234.75 ...

  3. rf中resourceid_RF(三)元素定位方法

    经过较长时间的自动化编写,个人认为,UI自动化的精髓除了设计思路,那就是元素定位了!接下来就介绍常用的定位方法以及写法! 一.APP元素定位工具及写法 还记得RF(一)中,安装过一个Android S ...

  4. class 第一个元素_第二章(第3节):网页元素定位和操作

    大家仔细思考一下,我们用 selenium 操控浏览器是什么意思,其实就是用 selenium 模拟人上网,也就是说人用浏览器能做的任何事情,我们用 selenium 都可以做,selenium 就如 ...

  5. 软件测试 -- 元素定位

    视频地址(第三课时):https://pan.baidu.com/s/1gfLVC2n 元素定位 Selenium支持的定位方式: id, name,xpath,dom,link,css,jquery ...

  6. java 获取页面元素的位置_Selenium Java 页面元素定位2

    一.操作目的 1.1 自动化测试常用操作 1.定位网页上的元素,并存储到一个变量中: 2.对变量进行操作,比如点击或输入文字: 3.设定页面元素的操作值: 二.定位方法汇总 2.1 findEleme ...

  7. java中常用的定位方式有哪些_java-selenium八种元素定位方式

    一.ID定位 一般情况下页面元素的id属性在当前网页中是唯一的所以使用ID定位可以保证定位的唯一性,不会像其他定位方式一样可能定位到多个页面元素.但有的网页页面元素没有id属性值,导致无法使用ID定位 ...

  8. selenium界面元素定位

    一.        Selenium界面元素定位 本文元素定位以das2为例 #导入包 from selenium import  webdriver #打开火狐驱动 driver=webdriver ...

  9. java元素定位div_Java+Selenium元素定位的练习(三)

    一.简单元素定位 学习了元素的定位方法和元素的操作之后,下面就来练习一下,下面是html的源码 test function toAlert() { alert("hello continue ...

最新文章

  1. 一块只要4美元,超廉价版树莓派诞生,还用上了自研芯片
  2. 用户身份验证配置需考虑的因素
  3. OSPF:Forwarding Address in NSSA External LSA
  4. Spring Boot使用Druid和监控配置
  5. pandas 补充笔记:转换提取类型
  6. open-capacity-platform STS项目导入
  7. 学习响应式BootStrap来写融职教育网站,Bootsrtap第三天nav布局
  8. Magicodes.IE 2.4发布
  9. Codeforce_732
  10. Java路径问题最终解决方案使用演示
  11. javascript中依赖属性(Dependency Property)的实现
  12. 为什么感觉赚100万很难?
  13. 如何解决“本地编辑,更新时传入删除”消息
  14. 冒泡法排序c语言代码大全,C语言实现选择排序、冒泡排序和快速排序的代码示例...
  15. 信息系统项目管理师和PMP对比
  16. 高校手机签到系统——Ksoap2的一些使用心得(补充)
  17. 数据结构 --- 图的遍历 DFS、BFS
  18. 二阶常系数非齐次线性微分方程待定系数法求特解
  19. 如何将国外的ftp气象大数据下载回来(by quqi99)
  20. BCELOSS和MSELOSS区别(pytorch BCELoss and MSELoss)

热门文章

  1. 根据麦克劳林公式计算e^x的值
  2. Vue项目如何动态设置路由meta信息中的title属性值
  3. fttp项目下载和上传
  4. 数据库管理工具——SQuirreL SQL Client使用入门
  5. oracle表空间怎么改名字,修改oracle数据文件和表空间名字
  6. 认证疑难问题分析报告
  7. 微信分享申请 APPID 时,签名要这样填写
  8. NSString中的rangeOfString
  9. 中国国有资本投资运营公司“十四五”投资规划及发展动向展望报告2022-2028年
  10. sqlserver中window身份验证跟sql server身份验证的区别