dirver.find_element_by_xpath('//form//input[@class=\'el-input__inner\'and not(contains(@style,\'display:none\'))]'
為永安等地區(qū)用戶提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及永安網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)、外貿(mào)營(yíng)銷網(wǎng)站建設(shè)、永安網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!
注意 not(contains(@style,\'display:none\'))就是過(guò)濾掉隱藏的元素,但是這種情況使用于元素本身有 這個(gè)屬性,如果它的父元素或者父父元素有這種屬性,它自己本身沒(méi)有,那么這種寫法是過(guò)濾不掉隱藏的元素的
還有一種比較可靠的方法,如下所示
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)