您的位置:首页 > 其它

如何过滤掉隐藏的元素

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)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息