使用Firefox Web驱动程序的Selenium无法通过Python代码找到元素

时间:2017-09-24 09:50:24

标签: python selenium firefox selenium-webdriver classname

我无法使用Firefox网络驱动程序找到元素,它打印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))

但是当我将网页驱动程序更改为Edge:driver = webdriver.Edge()时,它可以正常工作,因为我还在路径环境中设置了边缘网络驱动程序,打印了适量的网页元素

enter image description here

1 个答案:

答案 0 :(得分:2)

看起来您尝试查找的元素是使用两个类(KambiBC-event-item--type-matchdriver.find_elements_by_class_name())定义的。

我相信find_elements_by_xpath()期望单个类名作为参数,因此它不适用于你的情况。

您可以尝试使用//*方法,如下所示(Pl用适当的元素标记名称替换xpath中的event = driver.find_elements_by_xpath("//*[@class='KambiBC-event-item KambiBC-event-item--type-match']")):

toto