我是網路抓取的新手,我正在嘗試抓取一個網站,并希望獲取所有元素,data-feature-id=homepage/story其最終目標是獲取父元素內每個 div 的子元素。我無法使用此引數獲取所有元素,并且不確定如何執行此操作。
我已經嘗試了所有元素的外部 div data-feature-id=homepage/story; 但是,這會導致回傳的串列中只有一個元素。
def getLinks(self):
container = self.driver.find_element(By.XPATH, '//*[@id="__next"]/div[3]/div/main/article/div')
for item in container:
headline = container.find_element(By.XPATH, '//*[@id="__next"]/div[3]/div/main/article/div/div[1]/div/div[1]/a/h3')
print(headline)
以上回傳
Type Error:'WebElement' object is not iterable
任何人都可以就如何解決這個問題提供一些指導嗎?

對于您的 Selenium 腳本,請嘗試使用以下行而不是您的 XPath 選擇器:
driver.find_element(By.CSS_SELECTOR, "div[data-feature-id='homepage/story']")
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/519408.html
