for car_brand in car_brands:
# 当前访问的车辆品牌信息
brand = await car_brand.text_content()
# print(brand)
await car_brand.click()
await new_page.wait_for_selector('xpath=//table/tbody/tr[contains(@scope,"row")]//a/strong')
infos = await new_page.query_selector_all('xpath=//table/tbody/tr[contains(@scope,"row")]//a/strong')
for info in infos:
await info.click()
await asyncio.gather(*[info.click()])
await new_page.wait_for_load_state('networkidle')
# 写入数据库操作
for i in range(1, len(infos) + 1):
che_type = await new_page.query_selector_all(f"(//div[contains(@class,'tableView')]//tbody/tr[th='车辆种类 ']/td)[{i}]")
Tecdoc = await new_page.query_selector_all(f"(//div[contains(@class,'tableView')]//tbody/tr[th='TecDoc 型号编号:']/td)[{i}]")
year = await new_page.query_selector_all(f"(//div[contains(@class,'tableView')]//tbody/tr[th='制造年份']/td)[{i}]")
KW = await new_page.query_selector_all(f"(//div[contains(@class,'tableView')]//tbody/tr[th='功率']/td)[{i}]")
CC = await new_page.query_selector_all(f"(//div[contains(@class,'tableView')]//tbody/tr[th='排量']/td)[{i}]")
engine = await new_page.query_selector_all(f"(//div[contains(@class,'tableView')]//tbody/tr[th='发动机号']/td)[{i}]")
fuel = await new_page.query_selector_all(f"(//div[contains(@class,'tableView')]//tbody/tr[th='燃油']/td)[{i}]")
fuel_system = await new_page.query_selector_all(f"(//div[contains(@class,'tableView')]//tbody/tr[th='燃油混合方式']/td)[{i}]")
print(che_type)
这时部分异步playwright代码,我想在infos循环的info全部执行完再执行下面的解析节点的操作,不然che_type以及其他元素会为[]报错,这该怎么实现infos循环的info全部执行完再执行下面的解析节点的操作