1. 程式人生 > >【Python】Selenium元素定位錯誤之解決辦法

【Python】Selenium元素定位錯誤之解決辦法

tor log -m alt src 多個 common nbu invalid

當使用class定位元素時發現報錯:

技術分享

錯誤信息:selenium.common.exceptions.InvalidSelectorException: Message: Compound class names not permitted(復合類的名稱不允許)

網上查詢資料得知:

className不允許使用復合類名做參數【原文】

真實環境中元素往往使用復合類名(即多個class用空格分隔),使用className定位時要註意了,className的參數只能是一個class。

例如圖中顯示的className名稱為:btn btn-primary btn-md btn-block loginbutton log,我們要使用className定位這個元素。

如果取class全稱則會報上面圖中的錯誤,如果取一個class名driver.find_element_by_class_name("log").click(),則不會報錯。

【Python】Selenium元素定位錯誤之解決辦法