我有這個代碼來查找元素(從購物車中洗掉產品),在我的情況下,我有一個以上的元素,所以我需要一個回圈從購物車中一一洗掉產品,這是我的代碼,但它不起作用:while(self.driver.find_elements_by_xpath('//*[@data-testid="RemoveProductBtn_btn"]')): self.driver.find_elements_by_xpath('//*[@data-testid="RemoveProductBtn_btn"]').click()
uj5u.com熱心網友回復:
您的代碼不起作用,因為您試圖單擊元素陣列 ( self.driver.find_elements_by_xpath('//*[@data-testid="RemoveProductBtn_btn"]').click())。可能的解決方案是find_element_by_xpath在單擊時使用(不帶“s”)。
要么
你應該能夠做到這一點:
# get all remove item buttons
removeButtons = self.driver.find_elements_by_xpath('//*[@data-testid="RemoveProductBtn_btn"]')
# loop over each element and click on it
for removeButton in removeButtons:
removeButton.click()
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/427692.html
