简介
我们在使用selenium进行web自动化测试时,有时候会遇到元素被隐藏,从而无法对元素进行操作,导致我们的用例报错的情况。当我们遇到元素被隐藏的情况时,需要先对隐藏的元素进行处理,才能继续进行我们的操作,本文就为大家介绍一下如何使用selenium处理隐藏的元素。
常见元素隐藏情况
在HTML中,由于页面美化和用户交互的需求,元素隐藏的使用非常常见,比如下拉菜单、内容折叠、对话框以及上传文件框等。隐藏常见有以下几种表现形式:
hidden
:占据空间,无法点击style="display: none"
:最常见,不占据空间,无法点击style="visibility: hidden"
:占据空间,无法点击style="overflow: hidden"
:占据空间,无法点击style="opacity: 0"
:占据空间,无法点击style="position: absolute; top: -999em"
:不占据空间,无法点击style="position: relative; top: -999em; "
:占据空间,无法点击style="position: absolute; visibility: hidden; "
:不占据空间,无法点击style="height: 0; overflow: hidden; "
:不占据空间,无法点击