我无法使用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()
时,它可以正常工作,因为我还在路径环境中设置了边缘网络驱动程序,打印了适量的网页元素
答案 0 :(得分:2)
看起来您尝试查找的元素是使用两个类(KambiBC-event-item--type-match
和driver.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