等待至少n个元素在selenium-python中存在

2024-06-28 11:31:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我想解析网页上的记录列表。问题是,这些记录通过AJAX调用加载,而不是同时显示。在

为了存档“等待一些记录加载”,我尝试使用:

items = WebDriverWait(self.driver, 2).until(
    EC.presence_of_all_elements_located((By.CSS_SELECTOR, '.editablesection')
)

但是它只检查第一个.editablesection的存在,而不是所有这些的存在。在

我试图使用.editablesection:nth-of-type({item_ind}),但我的选择器要复杂一些,我认为在这里不可能使用:nth-of-type()。在

在检查时,我有一个item_ind变量,它包含我现在感兴趣的.editablesection索引。我是否可以指定要在check_presence()中等待的元素数?在


Tags: ofself网页列表typedriver记录ajax