51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

测试开发精英班,通向高级软件测试工程师论坛测试积点免费获取渠道攻略什么样的人才需要实战项目?横扫BAT,Python全栈测试开发技能大全
【113期】:Web安全测试你来问我来答!中国软件测试行业现状调查报告新鲜出炉! 【杂志】做测试行业不偏科的尖子生! 自学软件测试那点事
查看: 423|回复: 2

[selenium] java+selenium的click()事件报错,而使用鼠标悬停点击正常是为什么

[复制链接]
  • TA的每日心情
    郁闷
    2020-1-10 09:23
  • 签到天数: 3 天

    连续签到: 3 天

    [LV.2]测试排长

    发表于 2020-1-8 16:43:26 | 显示全部楼层 |阅读模式
    本帖最后由 1005731757@qq.c 于 2020-1-8 16:59 编辑

    java+selenium执行元素点击事件,使用元素定位.click()方法。抛出异常org.openqa.selenium.ElementNotInteractableException: element not interactable
    而使用鼠标悬停事件点击同样的元素定位却点击成功了 ,有没有大佬能解释下为什么。
    源代码如下:
      public void beforeClass() {
            driver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS) ;
            HouseManageLogic houseManage = new HouseManageLogic();
            houseManage.beforeTest(driver);
            HomePage homePage = new HomePage() ;
            Actions actions = new Actions(driver) ;
            actions.click(homePage.areaManageMenu(driver)).perform();   //这是不会报错可正常执行的
    //        homePage.areaManageMenu(driver).click();    //这是会报错的  执行的时候会注释悬停点击事件
        }
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 15:01
  • 签到天数: 746 天

    连续签到: 2 天

    [LV.9]测试副司令

    发表于 2020-1-9 10:31:46 | 显示全部楼层
    虽然都是点击但是操作方式不一样。
    一个是通过Actions连续动作来实现,这种方式在相应位置进行点击。不会考虑该元素是否可以被点击。
    第二中是直接调用通过对象来点击,会考虑对象自身的属性。如果无法点击就会提示错误。

    例:
    以Chrome浏览器为例,如果点击一个input的标签。就会出现上述的错误提示。
    如果点击input标签相关联的其他标签如span就能够点击。具体原因为啥会这样
    我也不是很清楚。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2020-1-10 09:23
  • 签到天数: 3 天

    连续签到: 3 天

    [LV.2]测试排长

     楼主| 发表于 2020-1-9 15:45:18 | 显示全部楼层
    applepen 发表于 2020-1-9 10:31
    虽然都是点击但是操作方式不一样。
    一个是通过Actions连续动作来实现,这种方式在相应位置进行点击。不会 ...

    确认标签本身正常绑定click()事件,而且在Actions可正常点击的情况下,使用
    new WebDriverWait(driver,5).until(ExpectedConditions.visibilityOf(homePage.areaManageMenu(driver))) ;
    也会抛出异常,这似乎是可见的元素被错误的判定为不可见,所以导致click()不可用
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2020-7-7 21:04 , Processed in 0.064059 second(s), 24 queries .

    Powered by Discuz! X3.2

    © 2001-2020 Comsenz Inc.

    快速回复 返回顶部 返回列表