selenium學習之class_name定位失敗報錯selenium.common.exceptions.InvalidSelectorException: Message: invalid selector: Compound class names not permitted


 

測試頁面如下:

一開始使用class_name定位,寫法如下:

find_element_by_class_name("ant-btn _3o7CMlVHUAzysWAWeJtZ15 ant-btn-primary")

運行后報錯如下:

 

網上查過后原因是class_name中有空格,而且class屬性中間的空格並不是空字符串,那是間隔符號,表示的是一個元素有多個class的屬性名稱。

解決方法如下:

find_element_by_class_name(".ant-btn._3o7CMlVHUAzysWAWeJtZ15.ant-btn-primary")

把元素前面加個. 空格也用.替換

試試吧!

參考資料:

https://stackoverflow.com/questions/37771604/selenium-compound-class-names-not-permitted

https://blog.csdn.net/cyjs1988/article/details/75006167

 

 


免責聲明!

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



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