这真是个时间问题。如果我在收集分类之前加了一个“睡眠(5)”,它会找到所有24个。有趣的是,当我使用WebDriverWait时,它仍然只会拉2个项目。所以,为了迫使驱动程序做更多的工作,我扩展了xpath。以下对我有效:
categories = WebDriverWait(driver, 10).until(
EC.visibility_of_all_elements_located((By.XPATH, '//div[@class="mainCatEntry"]/div[@class="Description"]')))