2016-05-23 64 views
-1

我使用的是硒web驅動程序,並希望通過與特定「ID」屬性的部分匹配找到網頁上的所有元素。 (例如,在有slot1 slot5等的ID時找到「slot」)。我最初認爲我可以簡單地在循環中調用「find_element_by_id(slot)」,但該函數只返回具有該ID的第一個元素。 如果可能我想爲所有匹配生成一個列表。使用硒查找帶ID的所有元素

鏈接到文件: http://selenium-python.readthedocs.io/locating-elements.html

此外,我是新來的堆棧溢出,所以如果有一種不同的方式,我應該問在未來的問題,請賜教。

回答

1

您可以使用一個CSS selector定位和*=屬性選擇器(意思是 「包含」):

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