51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2706|回复: 2
打印 上一主题 下一主题

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

[复制链接]
  • TA的每日心情
    擦汗
    2021-3-24 09:39
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]测试排长

    跳转到指定楼层
    1#
    发表于 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();    //这是会报错的  执行的时候会注释悬停点击事件
        }
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

  • TA的每日心情

    2024-5-20 21:29
  • 签到天数: 996 天

    连续签到: 1 天

    [LV.10]测试总司令

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

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

    使用道具 举报

  • TA的每日心情
    擦汗
    2021-3-24 09:39
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]测试排长

    3#
     楼主| 发表于 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, 2024-11-18 08:40 , Processed in 0.064903 second(s), 23 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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