簡體   English   中英

帶有Firefox Web驅動程序的Selenium無法通過Python代碼找到元素

[英]Selenium with Firefox web driver can not find elements by Python code

我無法使用Firefox Web驅動程序找到元素,它顯示0:

driver = webdriver.Firefox()
driver.get("https://www.unibet.ro/betting#filter/football")

 event = driver.find_elements_by_class_name('KambiBC-event-item KambiBC-event-item--type-match')
 print (len(event))

但是當我將Web驅動程序更改為Edge時,它可以工作: driver = webdriver.Edge() ,因為我也在Path環境中設置了Edge Web驅動程序,從而打印了適量的Web元素

在此處輸入圖片說明

看來您要查找的元素是由兩個類定義的( KambiBC-event-itemKambiBC-event-item--type-match )。

我相信driver.find_elements_by_class_name()需要一個類名作為參數,因此在您的情況下不起作用。

您可以嘗試改為使用find_elements_by_xpath()方法,如下所示(請用適當的元素標記名將xpath中的//*替換為//* ):

event = driver.find_elements_by_xpath("//*[@class='KambiBC-event-item KambiBC-event-item--type-match']")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM