如何过滤掉隐藏的元素

发布时间:2020-06-29 01:46:56 作者:小新爱测试
来源:网络 阅读:766

dirver.find_element_by_xpath('//form//input[@class=\'el-input__inner\'and not(contains(@style,\'display:none\'))]'


注意 not(contains(@style,\'display:none\'))就是过滤掉隐藏的元素,但是这种情况使用于元素本身有 这个属性,如果它的父元素或者父父元素有这种属性,它自己本身没有,那么这种写法是过滤不掉隐藏的元素的

还有一种比较可靠的方法,如下所示
from  selenium.webdriver.support import  expected_conditions as EC
from selenium.webdriver.common.by import By
ec = EC.visibility_of_any_elements_located((By.XPATH,'//form//div[@class=\'el-row\']//input[@class=\'el-input__inner\']'))
elements = ec(driver)

推荐阅读:
  1. js如何隐藏元素
  2. bootstrap如何隐藏元素

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

元素 selenium 过滤隐藏元素

上一篇:简要介绍Bootstrap,以及如何下载、使用

下一篇:shell中返回一个数组

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》