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