为什么在 python 的嵌套循环中,我从列表中调用的所有元素都没有循环?

问题描述 投票:0回答:0
for j in city:
    for k in city[j]:
        for i in range(0,100,20):
            driver.get("https://www.sahibinden.com/satilik-daire/"+j+"-"+k+"?pagingOffset={0}".format(i))    
            item_titles = driver.find_elements(By.XPATH,'//*[@id="searchResultsTable"]/tbody/tr[*]/td[2]/a[1]')
            for link in item_titles:
                try:
                    link.click()
                    item_title = driver.find_elements(By.XPATH,'//*[@id="classifiedDetail"]/div/div[1]/h1')
                    item_prices = driver.find_elements(By.XPATH,'//*[@id="classifiedDetail"]/div/div[2]/div[2]/h3')
                    item_neighbour = driver.find_elements(By.XPATH,'//*[@id="classifiedDetail"]/div/div[2]/div[2]/h2/a[3]')
                    item_date = driver.find_elements(By.XPATH,'//*[@id="classifiedDetail"]/div/div[2]/div[2]/ul/li[2]/span')
                    item_m = driver.find_elements(By.XPATH,'//*[@id="classifiedDetail"]/div/div[2]/div[2]/ul/li[5]/span')
                    
                    for title in item_title:
                        if title !="":    
                            titles_list.append(title.text)                          
                            
                    for prices in item_prices:
                        if prices !="":
                            prices_list.append(prices.text)                   
                    
                    for neighbour in item_neighbour:
                        if neighbour !="":
                            neighbourhood_list.append(neighbour.text)        
                            
                    for dat in item_date:
                        if dat !="":
                            date_list.append(dat.text)         
                            
                    for m in item_m:
                        if m !="":
                            m_list.append(m.text)
                    driver.execute_script("window.history.go(-1)")
  
                except Exception:
                    pass

我尝试了while循环,但仍然无法得到我想要的结果。起初我以为我没有得到所有的帖子,但我想真正的问题是在循环中,因为我写了多个嵌套循环,但我找不到确切的位置。如果你能帮忙,我会很高兴。

python loops nested-loops data-mining
© www.soinside.com 2019 - 2024. All rights reserved.