我正在使用selenium网络驱动程序,并希望找到网页上的所有元素,这些元素与特定的" ID"属性。 (例如,查找"插槽"当存在slot1 slot5等的ID时。)我最初认为我可以简单地调用" find_element_by_id(slot)"在循环中但该函数仅返回具有该ID的第一个元素。 如果可能的话,我想为所有比赛生成一个列表。
链接到文档: http://selenium-python.readthedocs.io/locating-elements.html
此外我还有新的堆叠溢出,所以如果我将来有不同的方式提问,请赐教。
答案 0 :(得分:1)
您可以使用CSS selector定位器和*=
属性选择器(表示“包含”):
part_of_id_to_find = "slot"
elements = driver.find_elements_by_css_selector('[id*="%s"]' % part_of_id_to_find)