【问题标题】:Scraping: obtaining repeated list抓取:获取重复列表
【发布时间】:2021-10-31 08:10:56
【问题描述】:

我正在使用 Selenium 和 Python 抓取 Kayak 的两个链接,但我遇到了输出问题。我想获得一系列这样的列表:

['22:20 – 23:55\nBGY Bergamo Orio al Serio\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 35m\n6:20 – 8:00\nBCN Barcellona-El Prat\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m']
['16:35 – 18:05\nLIN Aeroporto Milano Linate\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 30m\n6:20 – 8:00\nBCN Barcellona-El Prat\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m']
['22:20 – 23:55\nBGY Bergamo Orio al Serio\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 35m\n7:00 – 8:30\nBCN Barcellona-El Prat\n‐\nMXP Aeroporto Malpensa\ndiretto\n1h 30m']
[...]

相反,我获得以下输出,并重复以下列表中的每个列表:

['22:20 – 23:55\nBGY Bergamo Orio al Serio\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 35m\n6:20 – 8:00\nBCN Barcellona-El Prat\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m']
['22:20 – 23:55\nBGY Bergamo Orio al Serio\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 35m\n6:20 – 8:00\nBCN Barcellona-El Prat\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '16:35 – 18:05\nLIN Aeroporto Milano Linate\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 30m\n6:20 – 8:00\nBCN Barcellona-El Prat\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m']
['22:20 – 23:55\nBGY Bergamo Orio al Serio\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 35m\n6:20 – 8:00\nBCN Barcellona-El Prat\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '16:35 – 18:05\nLIN Aeroporto Milano Linate\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 30m\n6:20 – 8:00\nBCN Barcellona-El Prat\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '22:20 – 23:55\nBGY Bergamo Orio al Serio\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 35m\n7:00 – 8:30\nBCN Barcellona-El Prat\n‐\nMXP Aeroporto Malpensa\ndiretto\n1h 30m']
['22:20 – 23:55\nBGY Bergamo Orio al Serio\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 35m\n6:20 – 8:00\nBCN Barcellona-El Prat\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '16:35 – 18:05\nLIN Aeroporto Milano Linate\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 30m\n6:20 – 8:00\nBCN Barcellona-El Prat\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '22:20 – 23:55\nBGY Bergamo Orio al Serio\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 35m\n7:00 – 8:30\nBCN Barcellona-El Prat\n‐\nMXP Aeroporto Malpensa\ndiretto\n1h 30m', '21:25 – 23:05\nMXP Aeroporto Malpensa\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 40m\n6:20 – 8:00\nBCN Barcellona-El Prat\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m']
['22:20 – 23:55\nBGY Bergamo Orio al Serio\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 35m\n6:20 – 8:00\nBCN Barcellona-El Prat\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '16:35 – 18:05\nLIN Aeroporto Milano Linate\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 30m\n6:20 – 8:00\nBCN Barcellona-El Prat\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '22:20 – 23:55\nBGY Bergamo Orio al Serio\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 35m\n7:00 – 8:30\nBCN Barcellona-El Prat\n‐\nMXP Aeroporto Malpensa\ndiretto\n1h 30m', '21:25 – 23:05\nMXP Aeroporto Malpensa\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 40m\n6:20 – 8:00\nBCN Barcellona-El Prat\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '16:35 – 18:05\nLIN Aeroporto Milano Linate\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 30m\n7:00 – 8:30\nBCN Barcellona-El Prat\n‐\nMXP Aeroporto Malpensa\ndiretto\n1h 30m']
['22:20 – 23:55\nBGY Bergamo Orio al Serio\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 35m\n6:20 – 8:00\nBCN Barcellona-El Prat\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '16:35 – 18:05\nLIN Aeroporto Milano Linate\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 30m\n6:20 – 8:00\nBCN Barcellona-El Prat\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '22:20 – 23:55\nBGY Bergamo Orio al Serio\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 35m\n7:00 – 8:30\nBCN Barcellona-El Prat\n‐\nMXP Aeroporto Malpensa\ndiretto\n1h 30m', '21:25 – 23:05\nMXP Aeroporto Malpensa\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 40m\n6:20 – 8:00\nBCN Barcellona-El Prat\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '16:35 – 18:05\nLIN Aeroporto Milano Linate\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 30m\n7:00 – 8:30\nBCN Barcellona-El Prat\n‐\nMXP Aeroporto Malpensa\ndiretto\n1h 30m', '22:20 – 23:55\nBGY Bergamo Orio al Serio\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 35m\n9:20 – 11:00\nBCN Barcellona-El Prat\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m']
['22:20 – 23:55\nBGY Bergamo Orio al Serio\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 35m\n6:20 – 8:00\nBCN Barcellona-El Prat\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '16:35 – 18:05\nLIN Aeroporto Milano Linate\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 30m\n6:20 – 8:00\nBCN Barcellona-El Prat\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '22:20 – 23:55\nBGY Bergamo Orio al Serio\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 35m\n7:00 – 8:30\nBCN Barcellona-El Prat\n‐\nMXP Aeroporto Malpensa\ndiretto\n1h 30m', '21:25 – 23:05\nMXP Aeroporto Malpensa\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 40m\n6:20 – 8:00\nBCN Barcellona-El Prat\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '16:35 – 18:05\nLIN Aeroporto Milano Linate\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 30m\n7:00 – 8:30\nBCN Barcellona-El Prat\n‐\nMXP Aeroporto Malpensa\ndiretto\n1h 30m', '22:20 – 23:55\nBGY Bergamo Orio al Serio\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 35m\n9:20 – 11:00\nBCN Barcellona-El Prat\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '21:25 – 23:05\nMXP Aeroporto Malpensa\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 40m\n7:00 – 8:30\nBCN Barcellona-El Prat\n‐\nMXP Aeroporto Malpensa\ndiretto\n1h 30m']
['22:20 – 23:55\nBGY Bergamo Orio al Serio\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 35m\n6:20 – 8:00\nBCN Barcellona-El Prat\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '16:35 – 18:05\nLIN Aeroporto Milano Linate\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 30m\n6:20 – 8:00\nBCN Barcellona-El Prat\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '22:20 – 23:55\nBGY Bergamo Orio al Serio\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 35m\n7:00 – 8:30\nBCN Barcellona-El Prat\n‐\nMXP Aeroporto Malpensa\ndiretto\n1h 30m', '21:25 – 23:05\nMXP Aeroporto Malpensa\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 40m\n6:20 – 8:00\nBCN Barcellona-El Prat\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '16:35 – 18:05\nLIN Aeroporto Milano Linate\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 30m\n7:00 – 8:30\nBCN Barcellona-El Prat\n‐\nMXP Aeroporto Malpensa\ndiretto\n1h 30m', '22:20 – 23:55\nBGY Bergamo Orio al Serio\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 35m\n9:20 – 11:00\nBCN Barcellona-El Prat\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '21:25 – 23:05\nMXP Aeroporto Malpensa\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 40m\n7:00 – 8:30\nBCN Barcellona-El Prat\n‐\nMXP Aeroporto Malpensa\ndiretto\n1h 30m', '16:35 – 18:05\nLIN Aeroporto Milano Linate\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 30m\n9:20 – 11:00\nBCN Barcellona-El Prat\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m']
['22:20 – 23:55\nBGY Bergamo Orio al Serio\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 35m\n6:20 – 8:00\nBCN Barcellona-El Prat\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '16:35 – 18:05\nLIN Aeroporto Milano Linate\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 30m\n6:20 – 8:00\nBCN Barcellona-El Prat\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '22:20 – 23:55\nBGY Bergamo Orio al Serio\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 35m\n7:00 – 8:30\nBCN Barcellona-El Prat\n‐\nMXP Aeroporto Malpensa\ndiretto\n1h 30m', '21:25 – 23:05\nMXP Aeroporto Malpensa\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 40m\n6:20 – 8:00\nBCN Barcellona-El Prat\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '16:35 – 18:05\nLIN Aeroporto Milano Linate\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 30m\n7:00 – 8:30\nBCN Barcellona-El Prat\n‐\nMXP Aeroporto Malpensa\ndiretto\n1h 30m', '22:20 – 23:55\nBGY Bergamo Orio al Serio\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 35m\n9:20 – 11:00\nBCN Barcellona-El Prat\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '21:25 – 23:05\nMXP Aeroporto Malpensa\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 40m\n7:00 – 8:30\nBCN Barcellona-El Prat\n‐\nMXP Aeroporto Malpensa\ndiretto\n1h 30m', '16:35 – 18:05\nLIN Aeroporto Milano Linate\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 30m\n9:20 – 11:00\nBCN Barcellona-El Prat\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '13:30 – 15:00\nMXP Aeroporto Malpensa\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 30m\n6:20 – 8:00\nBCN Barcellona-El Prat\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m']
['22:20 – 23:55\nBGY Bergamo Orio al Serio\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 35m\n6:20 – 8:00\nBCN Barcellona-El Prat\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '16:35 – 18:05\nLIN Aeroporto Milano Linate\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 30m\n6:20 – 8:00\nBCN Barcellona-El Prat\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '22:20 – 23:55\nBGY Bergamo Orio al Serio\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 35m\n7:00 – 8:30\nBCN Barcellona-El Prat\n‐\nMXP Aeroporto Malpensa\ndiretto\n1h 30m', '21:25 – 23:05\nMXP Aeroporto Malpensa\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 40m\n6:20 – 8:00\nBCN Barcellona-El Prat\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '16:35 – 18:05\nLIN Aeroporto Milano Linate\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 30m\n7:00 – 8:30\nBCN Barcellona-El Prat\n‐\nMXP Aeroporto Malpensa\ndiretto\n1h 30m', '22:20 – 23:55\nBGY Bergamo Orio al Serio\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 35m\n9:20 – 11:00\nBCN Barcellona-El Prat\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '21:25 – 23:05\nMXP Aeroporto Malpensa\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 40m\n7:00 – 8:30\nBCN Barcellona-El Prat\n‐\nMXP Aeroporto Malpensa\ndiretto\n1h 30m', '16:35 – 18:05\nLIN Aeroporto Milano Linate\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 30m\n9:20 – 11:00\nBCN Barcellona-El Prat\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '13:30 – 15:00\nMXP Aeroporto Malpensa\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 30m\n6:20 – 8:00\nBCN Barcellona-El Prat\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '10:20 – 12:00\nMXP Aeroporto Malpensa\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 40m\n6:20 – 8:00\nBCN Barcellona-El Prat\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m']
['22:20 – 23:55\nBGY Bergamo Orio al Serio\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 35m\n6:20 – 8:00\nBCN Barcellona-El Prat\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '16:35 – 18:05\nLIN Aeroporto Milano Linate\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 30m\n6:20 – 8:00\nBCN Barcellona-El Prat\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '22:20 – 23:55\nBGY Bergamo Orio al Serio\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 35m\n7:00 – 8:30\nBCN Barcellona-El Prat\n‐\nMXP Aeroporto Malpensa\ndiretto\n1h 30m', '21:25 – 23:05\nMXP Aeroporto Malpensa\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 40m\n6:20 – 8:00\nBCN Barcellona-El Prat\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '16:35 – 18:05\nLIN Aeroporto Milano Linate\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 30m\n7:00 – 8:30\nBCN Barcellona-El Prat\n‐\nMXP Aeroporto Malpensa\ndiretto\n1h 30m', '22:20 – 23:55\nBGY Bergamo Orio al Serio\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 35m\n9:20 – 11:00\nBCN Barcellona-El Prat\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '21:25 – 23:05\nMXP Aeroporto Malpensa\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 40m\n7:00 – 8:30\nBCN Barcellona-El Prat\n‐\nMXP Aeroporto Malpensa\ndiretto\n1h 30m', '16:35 – 18:05\nLIN Aeroporto Milano Linate\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 30m\n9:20 – 11:00\nBCN Barcellona-El Prat\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '13:30 – 15:00\nMXP Aeroporto Malpensa\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 30m\n6:20 – 8:00\nBCN Barcellona-El Prat\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '10:20 – 12:00\nMXP Aeroporto Malpensa\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 40m\n6:20 – 8:00\nBCN Barcellona-El Prat\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '21:25 – 23:05\nMXP Aeroporto Malpensa\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 40m\n9:20 – 11:00\nBCN Barcellona-El Prat\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m']
['22:20 – 23:55\nBGY Bergamo Orio al Serio\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 35m\n6:20 – 8:00\nBCN Barcellona-El Prat\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '16:35 – 18:05\nLIN Aeroporto Milano Linate\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 30m\n6:20 – 8:00\nBCN Barcellona-El Prat\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '22:20 – 23:55\nBGY Bergamo Orio al Serio\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 35m\n7:00 – 8:30\nBCN Barcellona-El Prat\n‐\nMXP Aeroporto Malpensa\ndiretto\n1h 30m', '21:25 – 23:05\nMXP Aeroporto Malpensa\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 40m\n6:20 – 8:00\nBCN Barcellona-El Prat\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '16:35 – 18:05\nLIN Aeroporto Milano Linate\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 30m\n7:00 – 8:30\nBCN Barcellona-El Prat\n‐\nMXP Aeroporto Malpensa\ndiretto\n1h 30m', '22:20 – 23:55\nBGY Bergamo Orio al Serio\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 35m\n9:20 – 11:00\nBCN Barcellona-El Prat\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '21:25 – 23:05\nMXP Aeroporto Malpensa\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 40m\n7:00 – 8:30\nBCN Barcellona-El Prat\n‐\nMXP Aeroporto Malpensa\ndiretto\n1h 30m', '16:35 – 18:05\nLIN Aeroporto Milano Linate\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 30m\n9:20 – 11:00\nBCN Barcellona-El Prat\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '13:30 – 15:00\nMXP Aeroporto Malpensa\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 30m\n6:20 – 8:00\nBCN Barcellona-El Prat\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '10:20 – 12:00\nMXP Aeroporto Malpensa\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 40m\n6:20 – 8:00\nBCN Barcellona-El Prat\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '21:25 – 23:05\nMXP Aeroporto Malpensa\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 40m\n9:20 – 11:00\nBCN Barcellona-El Prat\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '13:30 – 15:00\nMXP Aeroporto Malpensa\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 30m\n7:00 – 8:30\nBCN Barcellona-El Prat\n‐\nMXP Aeroporto Malpensa\ndiretto\n1h 30m']
['22:20 – 23:55\nBGY Bergamo Orio al Serio\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 35m\n6:20 – 8:00\nBCN Barcellona-El Prat\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '16:35 – 18:05\nLIN Aeroporto Milano Linate\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 30m\n6:20 – 8:00\nBCN Barcellona-El Prat\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '22:20 – 23:55\nBGY Bergamo Orio al Serio\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 35m\n7:00 – 8:30\nBCN Barcellona-El Prat\n‐\nMXP Aeroporto Malpensa\ndiretto\n1h 30m', '21:25 – 23:05\nMXP Aeroporto Malpensa\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 40m\n6:20 – 8:00\nBCN Barcellona-El Prat\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '16:35 – 18:05\nLIN Aeroporto Milano Linate\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 30m\n7:00 – 8:30\nBCN Barcellona-El Prat\n‐\nMXP Aeroporto Malpensa\ndiretto\n1h 30m', '22:20 – 23:55\nBGY Bergamo Orio al Serio\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 35m\n9:20 – 11:00\nBCN Barcellona-El Prat\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '21:25 – 23:05\nMXP Aeroporto Malpensa\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 40m\n7:00 – 8:30\nBCN Barcellona-El Prat\n‐\nMXP Aeroporto Malpensa\ndiretto\n1h 30m', '16:35 – 18:05\nLIN Aeroporto Milano Linate\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 30m\n9:20 – 11:00\nBCN Barcellona-El Prat\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '13:30 – 15:00\nMXP Aeroporto Malpensa\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 30m\n6:20 – 8:00\nBCN Barcellona-El Prat\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '10:20 – 12:00\nMXP Aeroporto Malpensa\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 40m\n6:20 – 8:00\nBCN Barcellona-El Prat\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '21:25 – 23:05\nMXP Aeroporto Malpensa\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 40m\n9:20 – 11:00\nBCN Barcellona-El Prat\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '13:30 – 15:00\nMXP Aeroporto Malpensa\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 30m\n7:00 – 8:30\nBCN Barcellona-El Prat\n‐\nMXP Aeroporto Malpensa\ndiretto\n1h 30m', '10:20 – 12:00\nMXP Aeroporto Malpensa\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 40m\n7:00 – 8:30\nBCN Barcellona-El Prat\n‐\nMXP Aeroporto Malpensa\ndiretto\n1h 30m']
['22:20 – 23:55\nBGY Bergamo Orio al Serio\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 35m\n6:20 – 8:00\nBCN Barcellona-El Prat\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '16:35 – 18:05\nLIN Aeroporto Milano Linate\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 30m\n6:20 – 8:00\nBCN Barcellona-El Prat\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '22:20 – 23:55\nBGY Bergamo Orio al Serio\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 35m\n7:00 – 8:30\nBCN Barcellona-El Prat\n‐\nMXP Aeroporto Malpensa\ndiretto\n1h 30m', '21:25 – 23:05\nMXP Aeroporto Malpensa\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 40m\n6:20 – 8:00\nBCN Barcellona-El Prat\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '16:35 – 18:05\nLIN Aeroporto Milano Linate\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 30m\n7:00 – 8:30\nBCN Barcellona-El Prat\n‐\nMXP Aeroporto Malpensa\ndiretto\n1h 30m', '22:20 – 23:55\nBGY Bergamo Orio al Serio\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 35m\n9:20 – 11:00\nBCN Barcellona-El Prat\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '21:25 – 23:05\nMXP Aeroporto Malpensa\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 40m\n7:00 – 8:30\nBCN Barcellona-El Prat\n‐\nMXP Aeroporto Malpensa\ndiretto\n1h 30m', '16:35 – 18:05\nLIN Aeroporto Milano Linate\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 30m\n9:20 – 11:00\nBCN Barcellona-El Prat\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '13:30 – 15:00\nMXP Aeroporto Malpensa\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 30m\n6:20 – 8:00\nBCN Barcellona-El Prat\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '10:20 – 12:00\nMXP Aeroporto Malpensa\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 40m\n6:20 – 8:00\nBCN Barcellona-El Prat\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '21:25 – 23:05\nMXP Aeroporto Malpensa\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 40m\n9:20 – 11:00\nBCN Barcellona-El Prat\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '13:30 – 15:00\nMXP Aeroporto Malpensa\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 30m\n7:00 – 8:30\nBCN Barcellona-El Prat\n‐\nMXP Aeroporto Malpensa\ndiretto\n1h 30m', '10:20 – 12:00\nMXP Aeroporto Malpensa\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 40m\n7:00 – 8:30\nBCN Barcellona-El Prat\n‐\nMXP Aeroporto Malpensa\ndiretto\n1h 30m', '14:45 – 16:25\nMXP Aeroporto Malpensa\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 40m\n6:20 – 8:00\nBCN Barcellona-El Prat\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m']
['22:20 – 23:55\nBGY Bergamo Orio al Serio\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 35m\n6:20 – 8:00\nBCN Barcellona-El Prat\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '16:35 – 18:05\nLIN Aeroporto Milano Linate\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 30m\n6:20 – 8:00\nBCN Barcellona-El Prat\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '22:20 – 23:55\nBGY Bergamo Orio al Serio\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 35m\n7:00 – 8:30\nBCN Barcellona-El Prat\n‐\nMXP Aeroporto Malpensa\ndiretto\n1h 30m', '21:25 – 23:05\nMXP Aeroporto Malpensa\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 40m\n6:20 – 8:00\nBCN Barcellona-El Prat\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '16:35 – 18:05\nLIN Aeroporto Milano Linate\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 30m\n7:00 – 8:30\nBCN Barcellona-El Prat\n‐\nMXP Aeroporto Malpensa\ndiretto\n1h 30m', '22:20 – 23:55\nBGY Bergamo Orio al Serio\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 35m\n9:20 – 11:00\nBCN Barcellona-El Prat\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '21:25 – 23:05\nMXP Aeroporto Malpensa\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 40m\n7:00 – 8:30\nBCN Barcellona-El Prat\n‐\nMXP Aeroporto Malpensa\ndiretto\n1h 30m', '16:35 – 18:05\nLIN Aeroporto Milano Linate\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 30m\n9:20 – 11:00\nBCN Barcellona-El Prat\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '13:30 – 15:00\nMXP Aeroporto Malpensa\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 30m\n6:20 – 8:00\nBCN Barcellona-El Prat\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '10:20 – 12:00\nMXP Aeroporto Malpensa\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 40m\n6:20 – 8:00\nBCN Barcellona-El Prat\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '21:25 – 23:05\nMXP Aeroporto Malpensa\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 40m\n9:20 – 11:00\nBCN Barcellona-El Prat\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '13:30 – 15:00\nMXP Aeroporto Malpensa\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 30m\n7:00 – 8:30\nBCN Barcellona-El Prat\n‐\nMXP Aeroporto Malpensa\ndiretto\n1h 30m', '10:20 – 12:00\nMXP Aeroporto Malpensa\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 40m\n7:00 – 8:30\nBCN Barcellona-El Prat\n‐\nMXP Aeroporto Malpensa\ndiretto\n1h 30m', '14:45 – 16:25\nMXP Aeroporto Malpensa\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 40m\n6:20 – 8:00\nBCN Barcellona-El Prat\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '13:30 – 15:00\nMXP Aeroporto Malpensa\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 30m\n9:20 – 11:00\nBCN Barcellona-El Prat\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m']
['15:45 – 17:25\nMXP Aeroporto Malpensa\n‐\nPMI Palma di Maiorca\ndiretto\n1h 40m\n22:00 – 23:40\nPMI Palma di Maiorca\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m']
['15:45 – 17:25\nMXP Aeroporto Malpensa\n‐\nPMI Palma di Maiorca\ndiretto\n1h 40m\n22:00 – 23:40\nPMI Palma di Maiorca\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '15:45 – 17:25\nMXP Aeroporto Malpensa\n‐\nPMI Palma di Maiorca\ndiretto\n1h 40m\n14:55 – 16:35\nPMI Palma di Maiorca\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m']
['15:45 – 17:25\nMXP Aeroporto Malpensa\n‐\nPMI Palma di Maiorca\ndiretto\n1h 40m\n22:00 – 23:40\nPMI Palma di Maiorca\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '15:45 – 17:25\nMXP Aeroporto Malpensa\n‐\nPMI Palma di Maiorca\ndiretto\n1h 40m\n14:55 – 16:35\nPMI Palma di Maiorca\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '18:30 – 20:10\nBGY Bergamo Orio al Serio\n‐\nPMI Palma di Maiorca\ndiretto\n1h 40m\n14:55 – 16:35\nPMI Palma di Maiorca\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m']
['15:45 – 17:25\nMXP Aeroporto Malpensa\n‐\nPMI Palma di Maiorca\ndiretto\n1h 40m\n22:00 – 23:40\nPMI Palma di Maiorca\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '15:45 – 17:25\nMXP Aeroporto Malpensa\n‐\nPMI Palma di Maiorca\ndiretto\n1h 40m\n14:55 – 16:35\nPMI Palma di Maiorca\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '18:30 – 20:10\nBGY Bergamo Orio al Serio\n‐\nPMI Palma di Maiorca\ndiretto\n1h 40m\n14:55 – 16:35\nPMI Palma di Maiorca\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '18:30 – 20:10\nBGY Bergamo Orio al Serio\n‐\nPMI Palma di Maiorca\ndiretto\n1h 40m\n22:00 – 23:40\nPMI Palma di Maiorca\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m']
['15:45 – 17:25\nMXP Aeroporto Malpensa\n‐\nPMI Palma di Maiorca\ndiretto\n1h 40m\n22:00 – 23:40\nPMI Palma di Maiorca\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '15:45 – 17:25\nMXP Aeroporto Malpensa\n‐\nPMI Palma di Maiorca\ndiretto\n1h 40m\n14:55 – 16:35\nPMI Palma di Maiorca\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '18:30 – 20:10\nBGY Bergamo Orio al Serio\n‐\nPMI Palma di Maiorca\ndiretto\n1h 40m\n14:55 – 16:35\nPMI Palma di Maiorca\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '18:30 – 20:10\nBGY Bergamo Orio al Serio\n‐\nPMI Palma di Maiorca\ndiretto\n1h 40m\n22:00 – 23:40\nPMI Palma di Maiorca\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '15:45 – 17:25\nMXP Aeroporto Malpensa\n‐\nPMI Palma di Maiorca\ndiretto\n1h 40m\n10:50 – 12:30\nPMI Palma di Maiorca\n‐\nMXP Aeroporto Malpensa\ndiretto\n1h 40m']
['15:45 – 17:25\nMXP Aeroporto Malpensa\n‐\nPMI Palma di Maiorca\ndiretto\n1h 40m\n22:00 – 23:40\nPMI Palma di Maiorca\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '15:45 – 17:25\nMXP Aeroporto Malpensa\n‐\nPMI Palma di Maiorca\ndiretto\n1h 40m\n14:55 – 16:35\nPMI Palma di Maiorca\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '18:30 – 20:10\nBGY Bergamo Orio al Serio\n‐\nPMI Palma di Maiorca\ndiretto\n1h 40m\n14:55 – 16:35\nPMI Palma di Maiorca\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '18:30 – 20:10\nBGY Bergamo Orio al Serio\n‐\nPMI Palma di Maiorca\ndiretto\n1h 40m\n22:00 – 23:40\nPMI Palma di Maiorca\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '15:45 – 17:25\nMXP Aeroporto Malpensa\n‐\nPMI Palma di Maiorca\ndiretto\n1h 40m\n10:50 – 12:30\nPMI Palma di Maiorca\n‐\nMXP Aeroporto Malpensa\ndiretto\n1h 40m', '18:30 – 20:10\nBGY Bergamo Orio al Serio\n‐\nPMI Palma di Maiorca\ndiretto\n1h 40m\n10:50 – 12:30\nPMI Palma di Maiorca\n‐\nMXP Aeroporto Malpensa\ndiretto\n1h 40m']
['15:45 – 17:25\nMXP Aeroporto Malpensa\n‐\nPMI Palma di Maiorca\ndiretto\n1h 40m\n22:00 – 23:40\nPMI Palma di Maiorca\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '15:45 – 17:25\nMXP Aeroporto Malpensa\n‐\nPMI Palma di Maiorca\ndiretto\n1h 40m\n14:55 – 16:35\nPMI Palma di Maiorca\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '18:30 – 20:10\nBGY Bergamo Orio al Serio\n‐\nPMI Palma di Maiorca\ndiretto\n1h 40m\n14:55 – 16:35\nPMI Palma di Maiorca\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '18:30 – 20:10\nBGY Bergamo Orio al Serio\n‐\nPMI Palma di Maiorca\ndiretto\n1h 40m\n22:00 – 23:40\nPMI Palma di Maiorca\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '15:45 – 17:25\nMXP Aeroporto Malpensa\n‐\nPMI Palma di Maiorca\ndiretto\n1h 40m\n10:50 – 12:30\nPMI Palma di Maiorca\n‐\nMXP Aeroporto Malpensa\ndiretto\n1h 40m', '18:30 – 20:10\nBGY Bergamo Orio al Serio\n‐\nPMI Palma di Maiorca\ndiretto\n1h 40m\n10:50 – 12:30\nPMI Palma di Maiorca\n‐\nMXP Aeroporto Malpensa\ndiretto\n1h 40m', '13:00 – 14:45\nMXP Aeroporto Malpensa\n‐\nPMI Palma di Maiorca\ndiretto\n1h 45m\n22:00 – 23:40\nPMI Palma di Maiorca\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m']
['15:45 – 17:25\nMXP Aeroporto Malpensa\n‐\nPMI Palma di Maiorca\ndiretto\n1h 40m\n22:00 – 23:40\nPMI Palma di Maiorca\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '15:45 – 17:25\nMXP Aeroporto Malpensa\n‐\nPMI Palma di Maiorca\ndiretto\n1h 40m\n14:55 – 16:35\nPMI Palma di Maiorca\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '18:30 – 20:10\nBGY Bergamo Orio al Serio\n‐\nPMI Palma di Maiorca\ndiretto\n1h 40m\n14:55 – 16:35\nPMI Palma di Maiorca\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '18:30 – 20:10\nBGY Bergamo Orio al Serio\n‐\nPMI Palma di Maiorca\ndiretto\n1h 40m\n22:00 – 23:40\nPMI Palma di Maiorca\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '15:45 – 17:25\nMXP Aeroporto Malpensa\n‐\nPMI Palma di Maiorca\ndiretto\n1h 40m\n10:50 – 12:30\nPMI Palma di Maiorca\n‐\nMXP Aeroporto Malpensa\ndiretto\n1h 40m', '18:30 – 20:10\nBGY Bergamo Orio al Serio\n‐\nPMI Palma di Maiorca\ndiretto\n1h 40m\n10:50 – 12:30\nPMI Palma di Maiorca\n‐\nMXP Aeroporto Malpensa\ndiretto\n1h 40m', '13:00 – 14:45\nMXP Aeroporto Malpensa\n‐\nPMI Palma di Maiorca\ndiretto\n1h 45m\n22:00 – 23:40\nPMI Palma di Maiorca\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '13:00 – 14:45\nMXP Aeroporto Malpensa\n‐\nPMI Palma di Maiorca\ndiretto\n1h 45m\n14:55 – 16:35\nPMI Palma di Maiorca\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m']

这是我的代码,我不明白哪里错了。

from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
    
list_link = ['https://www.kayak.it/flights/MIL-BCN/2021-09-02/2021-09-03/?sort=bestflight__a&fs=stops=0', 'https://www.kayak.it/flights/MIL-PMI/2021-09-02/2021-09-03/?sort=bestflight__a&fs=stops=0']
    
    wd = webdriver.Chrome('chromedriver',chrome_options = chrome_options)
    wd.maximize_window()
    wd.implicitly_wait(50)
    wait = WebDriverWait(wd, 20)
    
    for link in list_link:
      wd.get(link)
      try:
          wait.until(EC.element_to_be_clickable((By.CSS_SELECTOR, "button[title='Accetta']"))).click()
      except:
          pass
    
      try:
          wait.until(EC.element_to_be_clickable((By.CSS_SELECTOR, "button[id='onetrust-accept-btn-handler']"))).click()
      except:
          pass
    
      detail_flights = []
      j = 0
      lngth = len(wd.find_elements_by_css_selector(".mainInfo"))
      for i in range(lngth):
          try:
              if len(wd.find_elements_by_css_selector(".mainInfo")) > 0:
                  elements = wd.find_elements_by_css_selector(".mainInfo")
                  wd.execute_script("arguments[0].scrollIntoView(true);", elements[j])
                  j = j + 1
                  detail_flights.append(elements[j].get_attribute('innerText'))
    
                  print(detail_flights)
              else:
                  print('Nothing more to scrape')
          except:
              pass

【问题讨论】:

  • 你确定这是你拥有的代码和它创建的输出吗?
  • 是的,在输出中我获得了更多列表,我将前三个仅作为示例
  • 我已经编辑了输出,谢谢!
  • 请附上您的进口声明。

标签: python list selenium web-scraping css-selectors


【解决方案1】:

您获得该结果的原因是因为您将每个元素添加到列表中,然后每次迭代都打印整个列表。

要获得您描述的输出,您可以为每次迭代打印包含在列表中的内部文本,例如将print(detail_flights) 替换为print([elements[j].get_attribute('innerText')])

如果您想要的是所有航班的列表,那么您已经在 detail_flights 中得到了它。如果您想要一个仅包含航班的列表列表,那么您希望在将内部文本添加到 detail_flights 之前将其包装在列表中。

【讨论】:

    【解决方案2】:

    这里的问题是您使用.mainInfo 作为css_selector,然后使用innerText 将打印mainInfo 的整个内部文本。

    第一个 URL 有 16 links,第二个 URL 有 10 links。所以总的来说它应该是print 26,因为您将所有内容附加detail_flights

    见下文,我已尝试显式检索价格:-

    wd = webdriver.Chrome(driver_path)
    wd.maximize_window()
    wd.implicitly_wait(50)
    #driver.get('https://outlook.office.com/mail/')
    wait = WebDriverWait(wd, 20)
    
    list_link = ['https://www.kayak.it/flights/MIL-BCN/2021-09-02/2021-09-03/?sort=bestflight__a&fs=stops=0', 'https://www.kayak.it/flights/MIL-PMI/2021-09-02/2021-09-03/?sort=bestflight__a&fs=stops=0']
    
    for link in list_link:
        wd.get(link)
        try:
            wait.until(EC.element_to_be_clickable((By.CSS_SELECTOR, "button[title='Accetta']"))).click()
        except:
            pass
    
        try:
            wait.until(EC.element_to_be_clickable((By.CSS_SELECTOR, "button[id='onetrust-accept-btn-handler']"))).click()
        except:
            pass
    
        detail_flights = []
        j = 0
        k = 1
        price_list = []
        lngth = len(wd.find_elements_by_css_selector(".mainInfo"))
        for i in range(lngth):
            try:
                if len(wd.find_elements_by_css_selector(".mainInfo")) > 0:
                    elements = wd.find_elements_by_css_selector(".mainInfo")
                    wd.execute_script("arguments[0].scrollIntoView(true);", elements[j])
                    j = j + 1
                    detail_flights.append(elements[j].get_attribute('innerText'))
                    price = wd.find_element(By.XPATH, f"(//span[@class='price-text'])[{k}]").text
                    k = k  + 1
                    price_list.append(price)
                    print(detail_flights)
                else:
                    print('Nothing more to scrape')
            except:
                pass
    
    print(price_list)
    

    输出:

    ['21:25 – 23:05\nMXP Aeroporto Malpensa\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 40m\n6:20 – 8:00\nBCN Barcellona-El Prat\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m']
    ['21:25 – 23:05\nMXP Aeroporto Malpensa\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 40m\n6:20 – 8:00\nBCN Barcellona-El Prat\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '21:25 – 
    ['21:25 – 23:05\nMXP Aeroporto Malpensa\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 40m\n6:20 – 8:00\nBCN Barcellona-El Prat\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '21:25 – 
    ['21:25 – 23:05\nMXP Aeroporto Malpensa\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 40m\n6:20 – 8:00\nBCN Barcellona-El Prat\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '21:25 –  
    ['21:25 – 23:05\nMXP Aeroporto Malpensa\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 40m\n6:20 – 8:00\nBCN Barcellona-El Prat\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '21:25 – 
    ['21:25 – 23:05\nMXP Aeroporto Malpensa\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 40m\n6:20 – 8:00\nBCN Barcellona-El Prat\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '21:25 – 
    ['21:25 – 23:05\nMXP Aeroporto Malpensa\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 40m\n6:20 – 8:00\nBCN Barcellona-El Prat\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '21:25 – 
    ['21:25 – 23:05\nMXP Aeroporto Malpensa\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 40m\n6:20 – 8:00\nBCN Barcellona-El Prat\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '21:25 – 
    ['21:25 – 23:05\nMXP Aeroporto Malpensa\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 40m\n6:20 – 8:00\nBCN Barcellona-El Prat\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '21:25 – 
    ['21:25 – 23:05\nMXP Aeroporto Malpensa\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 40m\n6:20 – 8:00\nBCN Barcellona-El Prat\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '21:25 – 
    ['21:25 – 23:05\nMXP Aeroporto Malpensa\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 40m\n6:20 – 8:00\nBCN Barcellona-El Prat\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '21:25 – 
    ['21:25 – 23:05\nMXP Aeroporto Malpensa\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 40m\n6:20 – 8:00\nBCN Barcellona-El Prat\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '21:25 – 
    ['21:25 – 23:05\nMXP Aeroporto Malpensa\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 40m\n6:20 – 8:00\nBCN Barcellona-El Prat\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '21:25 – 
    ['21:25 – 23:05\nMXP Aeroporto Malpensa\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 40m\n6:20 – 8:00\nBCN Barcellona-El Prat\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '21:25 – 
    ['21:25 – 23:05\nMXP Aeroporto Malpensa\n‐\nBCN Barcellona-El Prat\ndiretto\n1h 40m\n6:20 – 8:00\nBCN Barcellona-El Prat\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '21:25 – 
    ['18:30 – 20:10\nBGY Bergamo Orio al Serio\n‐\nPMI Palma di Maiorca\ndiretto\n1h 40m\n22:00 – 23:40\nPMI Palma di Maiorca\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m']
    ['18:30 – 20:10\nBGY Bergamo Orio al Serio\n‐\nPMI Palma di Maiorca\ndiretto\n1h 40m\n22:00 – 23:40\nPMI Palma di Maiorca\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '15:45 – 
    ['18:30 – 20:10\nBGY Bergamo Orio al Serio\n‐\nPMI Palma di Maiorca\ndiretto\n1h 40m\n22:00 – 23:40\nPMI Palma di Maiorca\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '15:45 – 
    ['18:30 – 20:10\nBGY Bergamo Orio al Serio\n‐\nPMI Palma di Maiorca\ndiretto\n1h 40m\n22:00 – 23:40\nPMI Palma di Maiorca\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '15:45 – 
    ['18:30 – 20:10\nBGY Bergamo Orio al Serio\n‐\nPMI Palma di Maiorca\ndiretto\n1h 40m\n22:00 – 23:40\nPMI Palma di Maiorca\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '15:45 – 
    ['18:30 – 20:10\nBGY Bergamo Orio al Serio\n‐\nPMI Palma di Maiorca\ndiretto\n1h 40m\n22:00 – 23:40\nPMI Palma di Maiorca\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '15:45 – 
    ['18:30 – 20:10\nBGY Bergamo Orio al Serio\n‐\nPMI Palma di Maiorca\ndiretto\n1h 40m\n22:00 – 23:40\nPMI Palma di Maiorca\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '15:45 – 
    ['18:30 – 20:10\nBGY Bergamo Orio al Serio\n‐\nPMI Palma di Maiorca\ndiretto\n1h 40m\n22:00 – 23:40\nPMI Palma di Maiorca\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '15:45 – 
    ['18:30 – 20:10\nBGY Bergamo Orio al Serio\n‐\nPMI Palma di Maiorca\ndiretto\n1h 40m\n22:00 – 23:40\nPMI Palma di Maiorca\n‐\nBGY Bergamo Orio al Serio\ndiretto\n1h 40m', '15:45 – 
    ['52 €', '52 €', '52 €', '56 €', '56 €', '82 €', '86 €', '94 €', '94 €']
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-29
      • 1970-01-01
      • 1970-01-01
      • 2021-10-18
      • 2019-01-02
      • 2017-01-08
      • 2020-03-20
      • 2017-07-07
      相关资源
      最近更新 更多