[英]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-item
和KambiBC-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.