Python 使用Selenium查找ID为的所有元素

Python 使用Selenium查找ID为的所有元素,python,selenium-webdriver,Python,Selenium Webdriver,我正在使用selenium web驱动程序,希望找到网页上与特定“ID”属性部分匹配的所有元素。(例如,当有slot1、slot5等id时查找“slot”)。我最初认为可以在循环中简单地调用“find_element、by_id(slot)”,但该函数只返回具有该id的第一个元素。 如果可能,我想为所有匹配项生成一个列表 链接到文档: 此外,我还不熟悉堆栈溢出,因此如果将来我有其他提问方式,请告诉我。您可以使用定位器和属性选择器(表示“包含”): part_of_id_to_find = "s

我正在使用selenium web驱动程序,希望找到网页上与特定“ID”属性部分匹配的所有元素。(例如,当有slot1、slot5等id时查找“slot”)。我最初认为可以在循环中简单地调用“find_element、by_id(slot)”,但该函数只返回具有该id的第一个元素。 如果可能,我想为所有匹配项生成一个列表

链接到文档:

此外,我还不熟悉堆栈溢出,因此如果将来我有其他提问方式,请告诉我。

您可以使用定位器和属性选择器(表示“包含”):

part_of_id_to_find = "slot"
elements = driver.find_elements_by_css_selector('[id*="%s"]' % part_of_id_to_find)