使用Selenium查找具有ID的所有元素

时间:2016-05-23 21:08:10

标签: python selenium-webdriver

我正在使用selenium网络驱动程序,并希望找到网页上的所有元素,这些元素与特定的" ID"属性。 (例如,查找"插槽"当存在slot1 slot5等的ID时。)我最初认为我可以简单地调用" find_element_by_id(slot)"在循环中但该函数仅返回具有该ID的第一个元素。 如果可能的话,我想为所有比赛生成一个列表。

链接到文档: http://selenium-python.readthedocs.io/locating-elements.html

此外我还有新的堆叠溢出,所以如果我将来有不同的方式提问,请赐教。

1 个答案:

答案 0 :(得分:1)

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

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