「Web UI自动化测试」element is not clickable at point解决办法

今天有同事在我们测试平台上编写UI测试用例,有个【确定】按钮页面上可以正常操作,根据所写的xpath路径也能找到这个元素。但是在执行UI脚本时报错:提示is not clickable at point (1183, 607)。

2022-06-20 11:50:55:674:ERROR autotestclient.execution.webdriver.ex.WebCaseExecution.runWebStep(WebCaseExecution.java:226) – 元素定位过程或是操作过程失败或异常!

org.openqa.selenium.ElementClickInterceptedException: element click intercepted: Element … is not clickable at point (1183, 607). Other element would receive the click: …

(Session info: chrome=102.0.5005.115)

Build info: version: ‘3.141.59’, revision: ‘e82be7d358’, time: ‘2018-11-14T08:17:03’

System info: host: ‘LAPTOP-DHR34KHR’, ip: ‘172.30.192.1’, os.name: ‘Windows 10’, os.arch: ‘amd64’, os.version: ‘10.0’, java.version: ‘1.8.0_73’

Driver info: org.openqa.selenium.chrome.ChromeDriver

Capabilities {acceptInsecureCerts: false, browserName: chrome, browserVersion: 102.0.5005.115, chrome: {chromedriverVersion: 101.0.4951.41 (93c720db8323…, userDataDir: C:UsersADMINI~1AppDataL…}, goog:chromeOptions: {debuggerAddress: localhost:22005}, javascriptEnabled: true, networkConnectionEnabled: false, pageLoadStrategy: normal, platform: WINDOWS, platformName: WINDOWS, proxy: Proxy(), setWindowRect: true, strictFileInteractability: false, timeouts: {implicit: 0, pageLoad: 300000, script: 30000}, unhandledPromptBehavior: dismiss and notify, webauthn:extension:credBlob: true, webauthn:extension:largeBlob: true, webauthn:virtualAuthenticators: true}

Session ID: f2569c51b6fe8840df94fdbc5ac4b09c

一开始以为是页面元素未加载出来、或者被其他页面元素覆盖了、或者页面元素是在iframe层里面。经排查,这个报错并不是非以上常见的原因。

于是从网上搜索解决办法,网上给出的解决办法基本上都是使用js模拟鼠标点击的办法,使用该方法的确可以点【确定】按钮,但是它把所有的弹窗页面都关闭。不得其解,只能另找途径进行解决。

WebElement element = driver.findElement(By.xpath(“element_xpath”));

JavascriptExecutor executor = (JavascriptExecutor)driver;

executor.executeScript(“arguments[0].click();”, element);

最终,笔者突然想到,在webdriver中,有专门的一个类,是用来进行鼠标、键盘的模拟操作的,那就是Actions类,或许可以使用这种折中的解决办法,来模拟鼠标左键单击页面元素操作。问题最终得以解决。

#页面元素

WebElement element = driver.findElement(By.xpath(“element_xpath”));

Actions action = new Actions(driver);

#模拟鼠标左键单击页面元素

action.click(element);

郑重声明:本文内容及图片均整理自互联网,不代表本站立场,版权归原作者所有,如有侵权请联系管理员(admin#wlmqw.com)删除。
(0)
用户投稿
上一篇 2022年6月22日
下一篇 2022年6月22日

相关推荐

  • 美国第一夫人又扮嫩!71岁穿背心换娃娃裙,膝盖皱巴巴暴露年龄

    裙子是夏季穿搭中不可或缺的单品之一,但对于大龄女性来说,裙子的“选款”比“搭配”更加重要,一旦选错,就容易给人强行装嫩或暴露年龄的感觉! 当地时间8月14日,美国第一夫人吉尔又放飞…

    2022年8月16日
  • 使用自己的 Apple ID 有哪些方便?

    和单纯用 iPhone 、 iPad 等产品比起来,Apple ID 在很多叔叔阿姨心目中可能还略显神秘。 因为记不住密码、嫌麻烦或者不会设置等原因,有些叔叔阿姨并没有在设备上注册…

    2022年7月30日
  • 英雄联盟闪退进不去

    在玩英雄联盟时,经常会出现界面卡住然后自动退出的情况,尤其在游戏刚刚更新完成后,这种状况更加明显。因此,不得不重新登入,而重新登入又需要好长时间。遇到这种情况很多时候只能自认倒霉,…

    2022年5月16日
  • 新手必须掌握的Linux命令(3)

    文件目录管理命令 在Linux 系统的日常工作中,还需要掌握对文件的创建,修改,复制,剪切,更名与删除等操作。 touch 命令 touch 命令用于创建空白文件或设置文件的时间,…

    2022年8月29日
  • 学车到底难不难?

    答:做到以下几点,驾照轻松拿到手。 我们都知道,驾照考试分四个科目 科目一:电脑试,主要内容有道路交通安全相关的法律法规及知识。 科目二:场地驾驶,主要内容有半坡起步、侧方停车、直…

    2022年7月25日
  • 软件测试面试宝典「Linux 数据库 测试工具 自动化 性能测试」

    一、测试常见问题和流程篇 1.介绍一下测试流程(重点,常见!) 需求评审、测试计划、测试用例、用例评审、冒烟测试、测试执行、验收测试、风险评估、上线观察、问题跟进、测试报告、复盘会…

    2022年6月15日
  • Linux合集之Linux实用运维脚本分享及Linux CPU的上下文切换

    Linux实用运维脚本分享 #查看僵尸进程ps -al | gawk ‘{print $2,$4}’ | grep Z# 匹配电子邮件的地址cat inde…

    2022年6月26日
  • 预告:人社部举行2022年二季度新闻发布会

    【预告:人社部举行2022年二季度新闻发布会】财联社7月21日电,人力资源社会保障部定于7月22日(周五)10:00举行2022年二季度网上新闻发布会,介绍上半年人力资源和社会保障…

    2022年8月1日
  • 夏天,这3种格纹最流行

    要说夏天穿什么最好看? 那必须得是, 穿得越清爽,越好看。 不知道你有没有发现, 那种蓝白格子,黑白格子, 米灰的格子,还有绿格子, 不管是连衣裙还是裤子, 款式上面料上, 没有什…

    2022年6月13日
  • 刘涛瘦下来挺美的,穿镂空亮片裙比例正好,腰线看着挺明显的

    #今天穿什么##变美百科全书##就要这么穿# 女生们在穿搭亮片裙装的时候,往往是以前卫又个性的方式进行表现,其实亮片裙除了展现出时尚的气质之外,还可以表现出端庄又优雅的风格。 刘涛…

    2022年8月16日

联系我们

联系邮箱:admin#wlmqw.com
工作时间:周一至周五,10:30-18:30,节假日休息