如何过滤掉隐藏的元素
2017-06-26 23:34
120 查看
dirver.find_element_by_xpath('//form//input[@class=\'el-input__inner\'and not(contains(@style,\'display:none\'))]'
注意 not(contains(@style,\'display:none\'))就是过滤掉隐藏的元素,但是这种情况使用于元素本身有 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)
注意 not(contains(@style,\'display:none\'))就是过滤掉隐藏的元素,但是这种情况使用于元素本身有 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)
相关文章推荐
- 如何利用js 控制 页面元素的隐藏显示
- CSS中如何让元素隐藏?
- jquery如何实现点击空白处隐藏元素
- JavaScript中数组如何过滤掉相同元素的5种方法
- 如何实现容器元素的过滤(C++学习)
- 如何使用jQuery的class标签器隐藏iframe内加载的div元素,
- 如何设置页面元素的显示和隐藏?
- CSS中如何让元素隐藏?
- Android中如何控制元素的显示隐藏?
- WebDriver 如何获取页面中的隐藏元素(悬浮菜单)
- js如何获取隐藏的元素的高度
- 干货:如何使用jQuery检查元素是否隐藏(总结)
- WebDriver 如何获取页面中的隐藏元素(悬浮菜单)
- 如何获取隐藏元素的宽度
- 如何控制元素显示、隐藏?
- 如何使用dom获取 元素 将其隐藏
- 干货:如何使用jQuery检查元素是否隐藏(总结)
- selenium如何高亮某元素和操作隐藏的内容
- jquery 如何判断一个元素当前状态是隐藏或显示
- 如何隐藏选择屏幕的元素以及设置元素特性