Python 超过索引后如何创建元素的二次搜索

Python 超过索引后如何创建元素的二次搜索,python,selenium,Python,Selenium,但是如果我把它放在while循环中,它会在列表中添加重复。搜索返回所有相同的like按钮和相同的id,但是位置很重要,因为我不想多次单击它 我尝试使用try and Exception块类型,但未成功 另外,我对编码还很陌生,这就像我的第二个项目,所以请用哑巴说lmaoo def feed_auto_like(x): likes = 0 like_buttons = list(driver.find_elements_by_xpath("//div[@data-testid='like']"))

但是如果我把它放在while循环中,它会在列表中添加重复。搜索返回所有相同的like按钮和相同的id,但是位置很重要,因为我不想多次单击它

我尝试使用try and Exception块类型,但未成功

另外,我对编码还很陌生,这就像我的第二个项目,所以请用哑巴说lmaoo

def feed_auto_like(x):
likes = 0
like_buttons = list(driver.find_elements_by_xpath("//div[@data-testid='like']"))
while likes < x:
    driver.execute_script("arguments[0].click();", like_buttons[likes])
    likes += 1
    print(likes, 'Sucessful Likes')
    driver.execute_script("arguments[0].scrollIntoView()", like_buttons[likes])
    time.sleep(5) 
 like_buttons.append(driver.find_elements_by_xpath("//div[@data-testid='like']"))