python selenium css選擇器元素id為數字時定位報錯selenium.common.exceptions.InvalidSelectorException: Message: invalid selector: An invalid or illegal selector was specified


在學習使用selenium的時候,進行元素定位時總是報selenium.common.exceptions.InvalidSelectorException: Message: invalid selector: An invalid or illegal selector was specified的錯誤。

定位元素xpath路徑如下

//*[@id="3001"]/div[1]/h3/a

python語句:

driver.find_element_by_css_selector('#3001 h3 a').click()

報錯

改為

driver.find_element_by_css_selector("[id='3001'] h3 a").click()

問題解決。

原因是用By.cssSelector來定位組件時,# 后面的id不能是數字開頭的,數字開頭會報錯


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM