#python #list #selenium #web-scraping #css-selectors
Вопрос:
Я очищаю с помощью Selenium и Python две ссылки из Kayak, и у меня возникли проблемы с выводом. Я хотел бы получить серию списков, подобных этому:
['22:20 – 23:55nBGY Bergamo Orio al Serion‐nBCN Barcellona-El Pratndiretton1h 35mn6:20 – 8:00nBCN Barcellona-El Pratn‐nBGY Bergamo Orio al Seriondiretton1h 40m']
['16:35 – 18:05nLIN Aeroporto Milano Linaten‐nBCN Barcellona-El Pratndiretton1h 30mn6:20 – 8:00nBCN Barcellona-El Pratn‐nBGY Bergamo Orio al Seriondiretton1h 40m']
['22:20 – 23:55nBGY Bergamo Orio al Serion‐nBCN Barcellona-El Pratndiretton1h 35mn7:00 – 8:30nBCN Barcellona-El Pratn‐nMXP Aeroporto Malpensandiretton1h 30m']
[...]
Вместо этого я получаю следующий вывод, с повторением каждого списка в следующем списке:
['22:20 – 23:55nBGY Bergamo Orio al Serion‐nBCN Barcellona-El Pratndiretton1h 35mn6:20 – 8:00nBCN Barcellona-El Pratn‐nBGY Bergamo Orio al Seriondiretton1h 40m']
['22:20 – 23:55nBGY Bergamo Orio al Serion‐nBCN Barcellona-El Pratndiretton1h 35mn6:20 – 8:00nBCN Barcellona-El Pratn‐nBGY Bergamo Orio al Seriondiretton1h 40m', '16:35 – 18:05nLIN Aeroporto Milano Linaten‐nBCN Barcellona-El Pratndiretton1h 30mn6:20 – 8:00nBCN Barcellona-El Pratn‐nBGY Bergamo Orio al Seriondiretton1h 40m']
['22:20 – 23:55nBGY Bergamo Orio al Serion‐nBCN Barcellona-El Pratndiretton1h 35mn6:20 – 8:00nBCN Barcellona-El Pratn‐nBGY Bergamo Orio al Seriondiretton1h 40m', '16:35 – 18:05nLIN Aeroporto Milano Linaten‐nBCN Barcellona-El Pratndiretton1h 30mn6:20 – 8:00nBCN Barcellona-El Pratn‐nBGY Bergamo Orio al Seriondiretton1h 40m', '22:20 – 23:55nBGY Bergamo Orio al Serion‐nBCN Barcellona-El Pratndiretton1h 35mn7:00 – 8:30nBCN Barcellona-El Pratn‐nMXP Aeroporto Malpensandiretton1h 30m']
['22:20 – 23:55nBGY Bergamo Orio al Serion‐nBCN Barcellona-El Pratndiretton1h 35mn6:20 – 8:00nBCN Barcellona-El Pratn‐nBGY Bergamo Orio al Seriondiretton1h 40m', '16:35 – 18:05nLIN Aeroporto Milano Linaten‐nBCN Barcellona-El Pratndiretton1h 30mn6:20 – 8:00nBCN Barcellona-El Pratn‐nBGY Bergamo Orio al Seriondiretton1h 40m', '22:20 – 23:55nBGY Bergamo Orio al Serion‐nBCN Barcellona-El Pratndiretton1h 35mn7:00 – 8:30nBCN Barcellona-El Pratn‐nMXP Aeroporto Malpensandiretton1h 30m', '21:25 – 23:05nMXP Aeroporto Malpensan‐nBCN Barcellona-El Pratndiretton1h 40mn6:20 – 8:00nBCN Barcellona-El Pratn‐nBGY Bergamo Orio al Seriondiretton1h 40m']
['22:20 – 23:55nBGY Bergamo Orio al Serion‐nBCN Barcellona-El Pratndiretton1h 35mn6:20 – 8:00nBCN Barcellona-El Pratn‐nBGY Bergamo Orio al Seriondiretton1h 40m', '16:35 – 18:05nLIN Aeroporto Milano Linaten‐nBCN Barcellona-El Pratndiretton1h 30mn6:20 – 8:00nBCN Barcellona-El Pratn‐nBGY Bergamo Orio al Seriondiretton1h 40m', '22:20 – 23:55nBGY Bergamo Orio al Serion‐nBCN Barcellona-El Pratndiretton1h 35mn7:00 – 8:30nBCN Barcellona-El Pratn‐nMXP Aeroporto Malpensandiretton1h 30m', '21:25 – 23:05nMXP Aeroporto Malpensan‐nBCN Barcellona-El Pratndiretton1h 40mn6:20 – 8:00nBCN Barcellona-El Pratn‐nBGY Bergamo Orio al Seriondiretton1h 40m', '16:35 – 18:05nLIN Aeroporto Milano Linaten‐nBCN Barcellona-El Pratndiretton1h 30mn7:00 – 8:30nBCN Barcellona-El Pratn‐nMXP Aeroporto Malpensandiretton1h 30m']
['22:20 – 23:55nBGY Bergamo Orio al Serion‐nBCN Barcellona-El Pratndiretton1h 35mn6:20 – 8:00nBCN Barcellona-El Pratn‐nBGY Bergamo Orio al Seriondiretton1h 40m', '16:35 – 18:05nLIN Aeroporto Milano Linaten‐nBCN Barcellona-El Pratndiretton1h 30mn6:20 – 8:00nBCN Barcellona-El Pratn‐nBGY Bergamo Orio al Seriondiretton1h 40m', '22:20 – 23:55nBGY Bergamo Orio al Serion‐nBCN Barcellona-El Pratndiretton1h 35mn7:00 – 8:30nBCN Barcellona-El Pratn‐nMXP Aeroporto Malpensandiretton1h 30m', '21:25 – 23:05nMXP Aeroporto Malpensan‐nBCN Barcellona-El Pratndiretton1h 40mn6:20 – 8:00nBCN Barcellona-El Pratn‐nBGY Bergamo Orio al Seriondiretton1h 40m', '16:35 – 18:05nLIN Aeroporto Milano Linaten‐nBCN Barcellona-El Pratndiretton1h 30mn7:00 – 8:30nBCN Barcellona-El Pratn‐nMXP Aeroporto Malpensandiretton1h 30m', '22:20 – 23:55nBGY Bergamo Orio al Serion‐nBCN Barcellona-El Pratndiretton1h 35mn9:20 – 11:00nBCN Barcellona-El Pratn‐nBGY Bergamo Orio al Seriondiretton1h 40m']
['22:20 – 23:55nBGY Bergamo Orio al Serion‐nBCN Barcellona-El Pratndiretton1h 35mn6:20 – 8:00nBCN Barcellona-El Pratn‐nBGY Bergamo Orio al Seriondiretton1h 40m', '16:35 – 18:05nLIN Aeroporto Milano Linaten‐nBCN Barcellona-El Pratndiretton1h 30mn6:20 – 8:00nBCN Barcellona-El Pratn‐nBGY Bergamo Orio al Seriondiretton1h 40m', '22:20 – 23:55nBGY Bergamo Orio al Serion‐nBCN Barcellona-El Pratndiretton1h 35mn7:00 – 8:30nBCN Barcellona-El Pratn‐nMXP Aeroporto Malpensandiretton1h 30m', '21:25 – 23:05nMXP Aeroporto Malpensan‐nBCN Barcellona-El Pratndiretton1h 40mn6:20 – 8:00nBCN Barcellona-El Pratn‐nBGY Bergamo Orio al Seriondiretton1h 40m', '16:35 – 18:05nLIN Aeroporto Milano Linaten‐nBCN Barcellona-El Pratndiretton1h 30mn7:00 – 8:30nBCN Barcellona-El Pratn‐nMXP Aeroporto Malpensandiretton1h 30m', '22:20 – 23:55nBGY Bergamo Orio al Serion‐nBCN Barcellona-El Pratndiretton1h 35mn9:20 – 11:00nBCN Barcellona-El Pratn‐nBGY Bergamo Orio al Seriondiretton1h 40m', '21:25 – 23:05nMXP Aeroporto Malpensan‐nBCN Barcellona-El Pratndiretton1h 40mn7:00 – 8:30nBCN Barcellona-El Pratn‐nMXP Aeroporto Malpensandiretton1h 30m']
['22:20 – 23:55nBGY Bergamo Orio al Serion‐nBCN Barcellona-El Pratndiretton1h 35mn6:20 – 8:00nBCN Barcellona-El Pratn‐nBGY Bergamo Orio al Seriondiretton1h 40m', '16:35 – 18:05nLIN Aeroporto Milano Linaten‐nBCN Barcellona-El Pratndiretton1h 30mn6:20 – 8:00nBCN Barcellona-El Pratn‐nBGY Bergamo Orio al Seriondiretton1h 40m', '22:20 – 23:55nBGY Bergamo Orio al Serion‐nBCN Barcellona-El Pratndiretton1h 35mn7:00 – 8:30nBCN Barcellona-El Pratn‐nMXP Aeroporto Malpensandiretton1h 30m', '21:25 – 23:05nMXP Aeroporto Malpensan‐nBCN Barcellona-El Pratndiretton1h 40mn6:20 – 8:00nBCN Barcellona-El Pratn‐nBGY Bergamo Orio al Seriondiretton1h 40m', '16:35 – 18:05nLIN Aeroporto Milano Linaten‐nBCN Barcellona-El Pratndiretton1h 30mn7:00 – 8:30nBCN Barcellona-El Pratn‐nMXP Aeroporto Malpensandiretton1h 30m', '22:20 – 23:55nBGY Bergamo Orio al Serion‐nBCN Barcellona-El Pratndiretton1h 35mn9:20 – 11:00nBCN Barcellona-El Pratn‐nBGY Bergamo Orio al Seriondiretton1h 40m', '21:25 – 23:05nMXP Aeroporto Malpensan‐nBCN Barcellona-El Pratndiretton1h 40mn7:00 – 8:30nBCN Barcellona-El Pratn‐nMXP Aeroporto Malpensandiretton1h 30m', '16:35 – 18:05nLIN Aeroporto Milano Linaten‐nBCN Barcellona-El Pratndiretton1h 30mn9:20 – 11:00nBCN Barcellona-El Pratn‐nBGY Bergamo Orio al Seriondiretton1h 40m']
['22:20 – 23:55nBGY Bergamo Orio al Serion‐nBCN Barcellona-El Pratndiretton1h 35mn6:20 – 8:00nBCN Barcellona-El Pratn‐nBGY Bergamo Orio al Seriondiretton1h 40m', '16:35 – 18:05nLIN Aeroporto Milano Linaten‐nBCN Barcellona-El Pratndiretton1h 30mn6:20 – 8:00nBCN Barcellona-El Pratn‐nBGY Bergamo Orio al Seriondiretton1h 40m', '22:20 – 23:55nBGY Bergamo Orio al Serion‐nBCN Barcellona-El Pratndiretton1h 35mn7:00 – 8:30nBCN Barcellona-El Pratn‐nMXP Aeroporto Malpensandiretton1h 30m', '21:25 – 23:05nMXP Aeroporto Malpensan‐nBCN Barcellona-El Pratndiretton1h 40mn6:20 – 8:00nBCN Barcellona-El Pratn‐nBGY Bergamo Orio al Seriondiretton1h 40m', '16:35 – 18:05nLIN Aeroporto Milano Linaten‐nBCN Barcellona-El Pratndiretton1h 30mn7:00 – 8:30nBCN Barcellona-El Pratn‐nMXP Aeroporto Malpensandiretton1h 30m', '22:20 – 23:55nBGY Bergamo Orio al Serion‐nBCN Barcellona-El Pratndiretton1h 35mn9:20 – 11:00nBCN Barcellona-El Pratn‐nBGY Bergamo Orio al Seriondiretton1h 40m', '21:25 – 23:05nMXP Aeroporto Malpensan‐nBCN Barcellona-El Pratndiretton1h 40mn7:00 – 8:30nBCN Barcellona-El Pratn‐nMXP Aeroporto Malpensandiretton1h 30m', '16:35 – 18:05nLIN Aeroporto Milano Linaten‐nBCN Barcellona-El Pratndiretton1h 30mn9:20 – 11:00nBCN Barcellona-El Pratn‐nBGY Bergamo Orio al Seriondiretton1h 40m', '13:30 – 15:00nMXP Aeroporto Malpensan‐nBCN Barcellona-El Pratndiretton1h 30mn6:20 – 8:00nBCN Barcellona-El Pratn‐nBGY Bergamo Orio al Seriondiretton1h 40m']
['22:20 – 23:55nBGY Bergamo Orio al Serion‐nBCN Barcellona-El Pratndiretton1h 35mn6:20 – 8:00nBCN Barcellona-El Pratn‐nBGY Bergamo Orio al Seriondiretton1h 40m', '16:35 – 18:05nLIN Aeroporto Milano Linaten‐nBCN Barcellona-El Pratndiretton1h 30mn6:20 – 8:00nBCN Barcellona-El Pratn‐nBGY Bergamo Orio al Seriondiretton1h 40m', '22:20 – 23:55nBGY Bergamo Orio al Serion‐nBCN Barcellona-El Pratndiretton1h 35mn7:00 – 8:30nBCN Barcellona-El Pratn‐nMXP Aeroporto Malpensandiretton1h 30m', '21:25 – 23:05nMXP Aeroporto Malpensan‐nBCN Barcellona-El Pratndiretton1h 40mn6:20 – 8:00nBCN Barcellona-El Pratn‐nBGY Bergamo Orio al Seriondiretton1h 40m', '16:35 – 18:05nLIN Aeroporto Milano Linaten‐nBCN Barcellona-El Pratndiretton1h 30mn7:00 – 8:30nBCN Barcellona-El Pratn‐nMXP Aeroporto Malpensandiretton1h 30m', '22:20 – 23:55nBGY Bergamo Orio al Serion‐nBCN Barcellona-El Pratndiretton1h 35mn9:20 – 11:00nBCN Barcellona-El Pratn‐nBGY Bergamo Orio al Seriondiretton1h 40m', '21:25 – 23:05nMXP Aeroporto Malpensan‐nBCN Barcellona-El Pratndiretton1h 40mn7:00 – 8:30nBCN Barcellona-El Pratn‐nMXP Aeroporto Malpensandiretton1h 30m', '16:35 – 18:05nLIN Aeroporto Milano Linaten‐nBCN Barcellona-El Pratndiretton1h 30mn9:20 – 11:00nBCN Barcellona-El Pratn‐nBGY Bergamo Orio al Seriondiretton1h 40m', '13:30 – 15:00nMXP Aeroporto Malpensan‐nBCN Barcellona-El Pratndiretton1h 30mn6:20 – 8:00nBCN Barcellona-El Pratn‐nBGY Bergamo Orio al Seriondiretton1h 40m', '10:20 – 12:00nMXP Aeroporto Malpensan‐nBCN Barcellona-El Pratndiretton1h 40mn6:20 – 8:00nBCN Barcellona-El Pratn‐nBGY Bergamo Orio al Seriondiretton1h 40m']
['22:20 – 23:55nBGY Bergamo Orio al Serion‐nBCN Barcellona-El Pratndiretton1h 35mn6:20 – 8:00nBCN Barcellona-El Pratn‐nBGY Bergamo Orio al Seriondiretton1h 40m', '16:35 – 18:05nLIN Aeroporto Milano Linaten‐nBCN Barcellona-El Pratndiretton1h 30mn6:20 – 8:00nBCN Barcellona-El Pratn‐nBGY Bergamo Orio al Seriondiretton1h 40m', '22:20 – 23:55nBGY Bergamo Orio al Serion‐nBCN Barcellona-El Pratndiretton1h 35mn7:00 – 8:30nBCN Barcellona-El Pratn‐nMXP Aeroporto Malpensandiretton1h 30m', '21:25 – 23:05nMXP Aeroporto Malpensan‐nBCN Barcellona-El Pratndiretton1h 40mn6:20 – 8:00nBCN Barcellona-El Pratn‐nBGY Bergamo Orio al Seriondiretton1h 40m', '16:35 – 18:05nLIN Aeroporto Milano Linaten‐nBCN Barcellona-El Pratndiretton1h 30mn7:00 – 8:30nBCN Barcellona-El Pratn‐nMXP Aeroporto Malpensandiretton1h 30m', '22:20 – 23:55nBGY Bergamo Orio al Serion‐nBCN Barcellona-El Pratndiretton1h 35mn9:20 – 11:00nBCN Barcellona-El Pratn‐nBGY Bergamo Orio al Seriondiretton1h 40m', '21:25 – 23:05nMXP Aeroporto Malpensan‐nBCN Barcellona-El Pratndiretton1h 40mn7:00 – 8:30nBCN Barcellona-El Pratn‐nMXP Aeroporto Malpensandiretton1h 30m', '16:35 – 18:05nLIN Aeroporto Milano Linaten‐nBCN Barcellona-El Pratndiretton1h 30mn9:20 – 11:00nBCN Barcellona-El Pratn‐nBGY Bergamo Orio al Seriondiretton1h 40m', '13:30 – 15:00nMXP Aeroporto Malpensan‐nBCN Barcellona-El Pratndiretton1h 30mn6:20 – 8:00nBCN Barcellona-El Pratn‐nBGY Bergamo Orio al Seriondiretton1h 40m', '10:20 – 12:00nMXP Aeroporto Malpensan‐nBCN Barcellona-El Pratndiretton1h 40mn6:20 – 8:00nBCN Barcellona-El Pratn‐nBGY Bergamo Orio al Seriondiretton1h 40m', '21:25 – 23:05nMXP Aeroporto Malpensan‐nBCN Barcellona-El Pratndiretton1h 40mn9:20 – 11:00nBCN Barcellona-El Pratn‐nBGY Bergamo Orio al Seriondiretton1h 40m']
['22:20 – 23:55nBGY Bergamo Orio al Serion‐nBCN Barcellona-El Pratndiretton1h 35mn6:20 – 8:00nBCN Barcellona-El Pratn‐nBGY Bergamo Orio al Seriondiretton1h 40m', '16:35 – 18:05nLIN Aeroporto Milano Linaten‐nBCN Barcellona-El Pratndiretton1h 30mn6:20 – 8:00nBCN Barcellona-El Pratn‐nBGY Bergamo Orio al Seriondiretton1h 40m', '22:20 – 23:55nBGY Bergamo Orio al Serion‐nBCN Barcellona-El Pratndiretton1h 35mn7:00 – 8:30nBCN Barcellona-El Pratn‐nMXP Aeroporto Malpensandiretton1h 30m', '21:25 – 23:05nMXP Aeroporto Malpensan‐nBCN Barcellona-El Pratndiretton1h 40mn6:20 – 8:00nBCN Barcellona-El Pratn‐nBGY Bergamo Orio al Seriondiretton1h 40m', '16:35 – 18:05nLIN Aeroporto Milano Linaten‐nBCN Barcellona-El Pratndiretton1h 30mn7:00 – 8:30nBCN Barcellona-El Pratn‐nMXP Aeroporto Malpensandiretton1h 30m', '22:20 – 23:55nBGY Bergamo Orio al Serion‐nBCN Barcellona-El Pratndiretton1h 35mn9:20 – 11:00nBCN Barcellona-El Pratn‐nBGY Bergamo Orio al Seriondiretton1h 40m', '21:25 – 23:05nMXP Aeroporto Malpensan‐nBCN Barcellona-El Pratndiretton1h 40mn7:00 – 8:30nBCN Barcellona-El Pratn‐nMXP Aeroporto Malpensandiretton1h 30m', '16:35 – 18:05nLIN Aeroporto Milano Linaten‐nBCN Barcellona-El Pratndiretton1h 30mn9:20 – 11:00nBCN Barcellona-El Pratn‐nBGY Bergamo Orio al Seriondiretton1h 40m', '13:30 – 15:00nMXP Aeroporto Malpensan‐nBCN Barcellona-El Pratndiretton1h 30mn6:20 – 8:00nBCN Barcellona-El Pratn‐nBGY Bergamo Orio al Seriondiretton1h 40m', '10:20 – 12:00nMXP Aeroporto Malpensan‐nBCN Barcellona-El Pratndiretton1h 40mn6:20 – 8:00nBCN Barcellona-El Pratn‐nBGY Bergamo Orio al Seriondiretton1h 40m', '21:25 – 23:05nMXP Aeroporto Malpensan‐nBCN Barcellona-El Pratndiretton1h 40mn9:20 – 11:00nBCN Barcellona-El Pratn‐nBGY Bergamo Orio al Seriondiretton1h 40m', '13:30 – 15:00nMXP Aeroporto Malpensan‐nBCN Barcellona-El Pratndiretton1h 30mn7:00 – 8:30nBCN Barcellona-El Pratn‐nMXP Aeroporto Malpensandiretton1h 30m']
['22:20 – 23:55nBGY Bergamo Orio al Serion‐nBCN Barcellona-El Pratndiretton1h 35mn6:20 – 8:00nBCN Barcellona-El Pratn‐nBGY Bergamo Orio al Seriondiretton1h 40m', '16:35 – 18:05nLIN Aeroporto Milano Linaten‐nBCN Barcellona-El Pratndiretton1h 30mn6:20 – 8:00nBCN Barcellona-El Pratn‐nBGY Bergamo Orio al Seriondiretton1h 40m', '22:20 – 23:55nBGY Bergamo Orio al Serion‐nBCN Barcellona-El Pratndiretton1h 35mn7:00 – 8:30nBCN Barcellona-El Pratn‐nMXP Aeroporto Malpensandiretton1h 30m', '21:25 – 23:05nMXP Aeroporto Malpensan‐nBCN Barcellona-El Pratndiretton1h 40mn6:20 – 8:00nBCN Barcellona-El Pratn‐nBGY Bergamo Orio al Seriondiretton1h 40m', '16:35 – 18:05nLIN Aeroporto Milano Linaten‐nBCN Barcellona-El Pratndiretton1h 30mn7:00 – 8:30nBCN Barcellona-El Pratn‐nMXP Aeroporto Malpensandiretton1h 30m', '22:20 – 23:55nBGY Bergamo Orio al Serion‐nBCN Barcellona-El Pratndiretton1h 35mn9:20 – 11:00nBCN Barcellona-El Pratn‐nBGY Bergamo Orio al Seriondiretton1h 40m', '21:25 – 23:05nMXP Aeroporto Malpensan‐nBCN Barcellona-El Pratndiretton1h 40mn7:00 – 8:30nBCN Barcellona-El Pratn‐nMXP Aeroporto Malpensandiretton1h 30m', '16:35 – 18:05nLIN Aeroporto Milano Linaten‐nBCN Barcellona-El Pratndiretton1h 30mn9:20 – 11:00nBCN Barcellona-El Pratn‐nBGY Bergamo Orio al Seriondiretton1h 40m', '13:30 – 15:00nMXP Aeroporto Malpensan‐nBCN Barcellona-El Pratndiretton1h 30mn6:20 – 8:00nBCN Barcellona-El Pratn‐nBGY Bergamo Orio al Seriondiretton1h 40m', '10:20 – 12:00nMXP Aeroporto Malpensan‐nBCN Barcellona-El Pratndiretton1h 40mn6:20 – 8:00nBCN Barcellona-El Pratn‐nBGY Bergamo Orio al Seriondiretton1h 40m', '21:25 – 23:05nMXP Aeroporto Malpensan‐nBCN Barcellona-El Pratndiretton1h 40mn9:20 – 11:00nBCN Barcellona-El Pratn‐nBGY Bergamo Orio al Seriondiretton1h 40m', '13:30 – 15:00nMXP Aeroporto Malpensan‐nBCN Barcellona-El Pratndiretton1h 30mn7:00 – 8:30nBCN Barcellona-El Pratn‐nMXP Aeroporto Malpensandiretton1h 30m', '10:20 – 12:00nMXP Aeroporto Malpensan‐nBCN Barcellona-El Pratndiretton1h 40mn7:00 – 8:30nBCN Barcellona-El Pratn‐nMXP Aeroporto Malpensandiretton1h 30m']
['22:20 – 23:55nBGY Bergamo Orio al Serion‐nBCN Barcellona-El Pratndiretton1h 35mn6:20 – 8:00nBCN Barcellona-El Pratn‐nBGY Bergamo Orio al Seriondiretton1h 40m', '16:35 – 18:05nLIN Aeroporto Milano Linaten‐nBCN Barcellona-El Pratndiretton1h 30mn6:20 – 8:00nBCN Barcellona-El Pratn‐nBGY Bergamo Orio al Seriondiretton1h 40m', '22:20 – 23:55nBGY Bergamo Orio al Serion‐nBCN Barcellona-El Pratndiretton1h 35mn7:00 – 8:30nBCN Barcellona-El Pratn‐nMXP Aeroporto Malpensandiretton1h 30m', '21:25 – 23:05nMXP Aeroporto Malpensan‐nBCN Barcellona-El Pratndiretton1h 40mn6:20 – 8:00nBCN Barcellona-El Pratn‐nBGY Bergamo Orio al Seriondiretton1h 40m', '16:35 – 18:05nLIN Aeroporto Milano Linaten‐nBCN Barcellona-El Pratndiretton1h 30mn7:00 – 8:30nBCN Barcellona-El Pratn‐nMXP Aeroporto Malpensandiretton1h 30m', '22:20 – 23:55nBGY Bergamo Orio al Serion‐nBCN Barcellona-El Pratndiretton1h 35mn9:20 – 11:00nBCN Barcellona-El Pratn‐nBGY Bergamo Orio al Seriondiretton1h 40m', '21:25 – 23:05nMXP Aeroporto Malpensan‐nBCN Barcellona-El Pratndiretton1h 40mn7:00 – 8:30nBCN Barcellona-El Pratn‐nMXP Aeroporto Malpensandiretton1h 30m', '16:35 – 18:05nLIN Aeroporto Milano Linaten‐nBCN Barcellona-El Pratndiretton1h 30mn9:20 – 11:00nBCN Barcellona-El Pratn‐nBGY Bergamo Orio al Seriondiretton1h 40m', '13:30 – 15:00nMXP Aeroporto Malpensan‐nBCN Barcellona-El Pratndiretton1h 30mn6:20 – 8:00nBCN Barcellona-El Pratn‐nBGY Bergamo Orio al Seriondiretton1h 40m', '10:20 – 12:00nMXP Aeroporto Malpensan‐nBCN Barcellona-El Pratndiretton1h 40mn6:20 – 8:00nBCN Barcellona-El Pratn‐nBGY Bergamo Orio al Seriondiretton1h 40m', '21:25 – 23:05nMXP Aeroporto Malpensan‐nBCN Barcellona-El Pratndiretton1h 40mn9:20 – 11:00nBCN Barcellona-El Pratn‐nBGY Bergamo Orio al Seriondiretton1h 40m', '13:30 – 15:00nMXP Aeroporto Malpensan‐nBCN Barcellona-El Pratndiretton1h 30mn7:00 – 8:30nBCN Barcellona-El Pratn‐nMXP Aeroporto Malpensandiretton1h 30m', '10:20 – 12:00nMXP Aeroporto Malpensan‐nBCN Barcellona-El Pratndiretton1h 40mn7:00 – 8:30nBCN Barcellona-El Pratn‐nMXP Aeroporto Malpensandiretton1h 30m', '14:45 – 16:25nMXP Aeroporto Malpensan‐nBCN Barcellona-El Pratndiretton1h 40mn6:20 – 8:00nBCN Barcellona-El Pratn‐nBGY Bergamo Orio al Seriondiretton1h 40m']
['22:20 – 23:55nBGY Bergamo Orio al Serion‐nBCN Barcellona-El Pratndiretton1h 35mn6:20 – 8:00nBCN Barcellona-El Pratn‐nBGY Bergamo Orio al Seriondiretton1h 40m', '16:35 – 18:05nLIN Aeroporto Milano Linaten‐nBCN Barcellona-El Pratndiretton1h 30mn6:20 – 8:00nBCN Barcellona-El Pratn‐nBGY Bergamo Orio al Seriondiretton1h 40m', '22:20 – 23:55nBGY Bergamo Orio al Serion‐nBCN Barcellona-El Pratndiretton1h 35mn7:00 – 8:30nBCN Barcellona-El Pratn‐nMXP Aeroporto Malpensandiretton1h 30m', '21:25 – 23:05nMXP Aeroporto Malpensan‐nBCN Barcellona-El Pratndiretton1h 40mn6:20 – 8:00nBCN Barcellona-El Pratn‐nBGY Bergamo Orio al Seriondiretton1h 40m', '16:35 – 18:05nLIN Aeroporto Milano Linaten‐nBCN Barcellona-El Pratndiretton1h 30mn7:00 – 8:30nBCN Barcellona-El Pratn‐nMXP Aeroporto Malpensandiretton1h 30m', '22:20 – 23:55nBGY Bergamo Orio al Serion‐nBCN Barcellona-El Pratndiretton1h 35mn9:20 – 11:00nBCN Barcellona-El Pratn‐nBGY Bergamo Orio al Seriondiretton1h 40m', '21:25 – 23:05nMXP Aeroporto Malpensan‐nBCN Barcellona-El Pratndiretton1h 40mn7:00 – 8:30nBCN Barcellona-El Pratn‐nMXP Aeroporto Malpensandiretton1h 30m', '16:35 – 18:05nLIN Aeroporto Milano Linaten‐nBCN Barcellona-El Pratndiretton1h 30mn9:20 – 11:00nBCN Barcellona-El Pratn‐nBGY Bergamo Orio al Seriondiretton1h 40m', '13:30 – 15:00nMXP Aeroporto Malpensan‐nBCN Barcellona-El Pratndiretton1h 30mn6:20 – 8:00nBCN Barcellona-El Pratn‐nBGY Bergamo Orio al Seriondiretton1h 40m', '10:20 – 12:00nMXP Aeroporto Malpensan‐nBCN Barcellona-El Pratndiretton1h 40mn6:20 – 8:00nBCN Barcellona-El Pratn‐nBGY Bergamo Orio al Seriondiretton1h 40m', '21:25 – 23:05nMXP Aeroporto Malpensan‐nBCN Barcellona-El Pratndiretton1h 40mn9:20 – 11:00nBCN Barcellona-El Pratn‐nBGY Bergamo Orio al Seriondiretton1h 40m', '13:30 – 15:00nMXP Aeroporto Malpensan‐nBCN Barcellona-El Pratndiretton1h 30mn7:00 – 8:30nBCN Barcellona-El Pratn‐nMXP Aeroporto Malpensandiretton1h 30m', '10:20 – 12:00nMXP Aeroporto Malpensan‐nBCN Barcellona-El Pratndiretton1h 40mn7:00 – 8:30nBCN Barcellona-El Pratn‐nMXP Aeroporto Malpensandiretton1h 30m', '14:45 – 16:25nMXP Aeroporto Malpensan‐nBCN Barcellona-El Pratndiretton1h 40mn6:20 – 8:00nBCN Barcellona-El Pratn‐nBGY Bergamo Orio al Seriondiretton1h 40m', '13:30 – 15:00nMXP Aeroporto Malpensan‐nBCN Barcellona-El Pratndiretton1h 30mn9:20 – 11:00nBCN Barcellona-El Pratn‐nBGY Bergamo Orio al Seriondiretton1h 40m']
['15:45 – 17:25nMXP Aeroporto Malpensan‐nPMI Palma di Maiorcandiretton1h 40mn22:00 – 23:40nPMI Palma di Maiorcan‐nBGY Bergamo Orio al Seriondiretton1h 40m']
['15:45 – 17:25nMXP Aeroporto Malpensan‐nPMI Palma di Maiorcandiretton1h 40mn22:00 – 23:40nPMI Palma di Maiorcan‐nBGY Bergamo Orio al Seriondiretton1h 40m', '15:45 – 17:25nMXP Aeroporto Malpensan‐nPMI Palma di Maiorcandiretton1h 40mn14:55 – 16:35nPMI Palma di Maiorcan‐nBGY Bergamo Orio al Seriondiretton1h 40m']
['15:45 – 17:25nMXP Aeroporto Malpensan‐nPMI Palma di Maiorcandiretton1h 40mn22:00 – 23:40nPMI Palma di Maiorcan‐nBGY Bergamo Orio al Seriondiretton1h 40m', '15:45 – 17:25nMXP Aeroporto Malpensan‐nPMI Palma di Maiorcandiretton1h 40mn14:55 – 16:35nPMI Palma di Maiorcan‐nBGY Bergamo Orio al Seriondiretton1h 40m', '18:30 – 20:10nBGY Bergamo Orio al Serion‐nPMI Palma di Maiorcandiretton1h 40mn14:55 – 16:35nPMI Palma di Maiorcan‐nBGY Bergamo Orio al Seriondiretton1h 40m']
['15:45 – 17:25nMXP Aeroporto Malpensan‐nPMI Palma di Maiorcandiretton1h 40mn22:00 – 23:40nPMI Palma di Maiorcan‐nBGY Bergamo Orio al Seriondiretton1h 40m', '15:45 – 17:25nMXP Aeroporto Malpensan‐nPMI Palma di Maiorcandiretton1h 40mn14:55 – 16:35nPMI Palma di Maiorcan‐nBGY Bergamo Orio al Seriondiretton1h 40m', '18:30 – 20:10nBGY Bergamo Orio al Serion‐nPMI Palma di Maiorcandiretton1h 40mn14:55 – 16:35nPMI Palma di Maiorcan‐nBGY Bergamo Orio al Seriondiretton1h 40m', '18:30 – 20:10nBGY Bergamo Orio al Serion‐nPMI Palma di Maiorcandiretton1h 40mn22:00 – 23:40nPMI Palma di Maiorcan‐nBGY Bergamo Orio al Seriondiretton1h 40m']
['15:45 – 17:25nMXP Aeroporto Malpensan‐nPMI Palma di Maiorcandiretton1h 40mn22:00 – 23:40nPMI Palma di Maiorcan‐nBGY Bergamo Orio al Seriondiretton1h 40m', '15:45 – 17:25nMXP Aeroporto Malpensan‐nPMI Palma di Maiorcandiretton1h 40mn14:55 – 16:35nPMI Palma di Maiorcan‐nBGY Bergamo Orio al Seriondiretton1h 40m', '18:30 – 20:10nBGY Bergamo Orio al Serion‐nPMI Palma di Maiorcandiretton1h 40mn14:55 – 16:35nPMI Palma di Maiorcan‐nBGY Bergamo Orio al Seriondiretton1h 40m', '18:30 – 20:10nBGY Bergamo Orio al Serion‐nPMI Palma di Maiorcandiretton1h 40mn22:00 – 23:40nPMI Palma di Maiorcan‐nBGY Bergamo Orio al Seriondiretton1h 40m', '15:45 – 17:25nMXP Aeroporto Malpensan‐nPMI Palma di Maiorcandiretton1h 40mn10:50 – 12:30nPMI Palma di Maiorcan‐nMXP Aeroporto Malpensandiretton1h 40m']
['15:45 – 17:25nMXP Aeroporto Malpensan‐nPMI Palma di Maiorcandiretton1h 40mn22:00 – 23:40nPMI Palma di Maiorcan‐nBGY Bergamo Orio al Seriondiretton1h 40m', '15:45 – 17:25nMXP Aeroporto Malpensan‐nPMI Palma di Maiorcandiretton1h 40mn14:55 – 16:35nPMI Palma di Maiorcan‐nBGY Bergamo Orio al Seriondiretton1h 40m', '18:30 – 20:10nBGY Bergamo Orio al Serion‐nPMI Palma di Maiorcandiretton1h 40mn14:55 – 16:35nPMI Palma di Maiorcan‐nBGY Bergamo Orio al Seriondiretton1h 40m', '18:30 – 20:10nBGY Bergamo Orio al Serion‐nPMI Palma di Maiorcandiretton1h 40mn22:00 – 23:40nPMI Palma di Maiorcan‐nBGY Bergamo Orio al Seriondiretton1h 40m', '15:45 – 17:25nMXP Aeroporto Malpensan‐nPMI Palma di Maiorcandiretton1h 40mn10:50 – 12:30nPMI Palma di Maiorcan‐nMXP Aeroporto Malpensandiretton1h 40m', '18:30 – 20:10nBGY Bergamo Orio al Serion‐nPMI Palma di Maiorcandiretton1h 40mn10:50 – 12:30nPMI Palma di Maiorcan‐nMXP Aeroporto Malpensandiretton1h 40m']
['15:45 – 17:25nMXP Aeroporto Malpensan‐nPMI Palma di Maiorcandiretton1h 40mn22:00 – 23:40nPMI Palma di Maiorcan‐nBGY Bergamo Orio al Seriondiretton1h 40m', '15:45 – 17:25nMXP Aeroporto Malpensan‐nPMI Palma di Maiorcandiretton1h 40mn14:55 – 16:35nPMI Palma di Maiorcan‐nBGY Bergamo Orio al Seriondiretton1h 40m', '18:30 – 20:10nBGY Bergamo Orio al Serion‐nPMI Palma di Maiorcandiretton1h 40mn14:55 – 16:35nPMI Palma di Maiorcan‐nBGY Bergamo Orio al Seriondiretton1h 40m', '18:30 – 20:10nBGY Bergamo Orio al Serion‐nPMI Palma di Maiorcandiretton1h 40mn22:00 – 23:40nPMI Palma di Maiorcan‐nBGY Bergamo Orio al Seriondiretton1h 40m', '15:45 – 17:25nMXP Aeroporto Malpensan‐nPMI Palma di Maiorcandiretton1h 40mn10:50 – 12:30nPMI Palma di Maiorcan‐nMXP Aeroporto Malpensandiretton1h 40m', '18:30 – 20:10nBGY Bergamo Orio al Serion‐nPMI Palma di Maiorcandiretton1h 40mn10:50 – 12:30nPMI Palma di Maiorcan‐nMXP Aeroporto Malpensandiretton1h 40m', '13:00 – 14:45nMXP Aeroporto Malpensan‐nPMI Palma di Maiorcandiretton1h 45mn22:00 – 23:40nPMI Palma di Maiorcan‐nBGY Bergamo Orio al Seriondiretton1h 40m']
['15:45 – 17:25nMXP Aeroporto Malpensan‐nPMI Palma di Maiorcandiretton1h 40mn22:00 – 23:40nPMI Palma di Maiorcan‐nBGY Bergamo Orio al Seriondiretton1h 40m', '15:45 – 17:25nMXP Aeroporto Malpensan‐nPMI Palma di Maiorcandiretton1h 40mn14:55 – 16:35nPMI Palma di Maiorcan‐nBGY Bergamo Orio al Seriondiretton1h 40m', '18:30 – 20:10nBGY Bergamo Orio al Serion‐nPMI Palma di Maiorcandiretton1h 40mn14:55 – 16:35nPMI Palma di Maiorcan‐nBGY Bergamo Orio al Seriondiretton1h 40m', '18:30 – 20:10nBGY Bergamo Orio al Serion‐nPMI Palma di Maiorcandiretton1h 40mn22:00 – 23:40nPMI Palma di Maiorcan‐nBGY Bergamo Orio al Seriondiretton1h 40m', '15:45 – 17:25nMXP Aeroporto Malpensan‐nPMI Palma di Maiorcandiretton1h 40mn10:50 – 12:30nPMI Palma di Maiorcan‐nMXP Aeroporto Malpensandiretton1h 40m', '18:30 – 20:10nBGY Bergamo Orio al Serion‐nPMI Palma di Maiorcandiretton1h 40mn10:50 – 12:30nPMI Palma di Maiorcan‐nMXP Aeroporto Malpensandiretton1h 40m', '13:00 – 14:45nMXP Aeroporto Malpensan‐nPMI Palma di Maiorcandiretton1h 45mn22:00 – 23:40nPMI Palma di Maiorcan‐nBGY Bergamo Orio al Seriondiretton1h 40m', '13:00 – 14:45nMXP Aeroporto Malpensan‐nPMI Palma di Maiorcandiretton1h 45mn14:55 – 16:35nPMI Palma di Maiorcan‐nBGY Bergamo Orio al Seriondiretton1h 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__aamp;fs=stops=0', 'https://www.kayak.it/flights/MIL-PMI/2021-09-02/2021-09-03/?sort=bestflight__aamp;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
Комментарии:
1. Вы уверены, что это тот код, который у вас есть, и это результат, который он создает?
2. Да, в выводе я получаю больше списков, я помещаю первые три просто для примера
3. Я отредактировал вывод, спасибо!
4. Пожалуйста, включите ваши заявления об импорте.
Ответ №1:
Причина, по которой вы получаете этот результат, заключается в том, что вы добавляете каждый элемент в список, а затем печатаете весь список каждую итерацию.
Чтобы получить результат, который вы описываете, вы можете распечатать внутренний текст, завернутый в список, для каждой итерации, например, заменив print(detail_flights)
на print([elements[j].get_attribute('innerText')])
.
Если вам нужен список всех рейсов, то у вас уже есть это в подробностях. Если вам нужен список списков, содержащий только рейсы, то вы хотите обернуть внутренний текст в список, прежде чем добавлять его в detail_flights.
Ответ №2:
Проблема здесь в том , что вы используете .mainInfo
в качестве css_selector
, а затем с помощью innerText
которого будет напечатан весь внутренний текст mainInfo
.
У первого URL есть 16 links
, у второго есть 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__aamp;fs=stops=0', 'https://www.kayak.it/flights/MIL-PMI/2021-09-02/2021-09-03/?sort=bestflight__aamp;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:05nMXP Aeroporto Malpensan‐nBCN Barcellona-El Pratndiretton1h 40mn6:20 – 8:00nBCN Barcellona-El Pratn‐nBGY Bergamo Orio al Seriondiretton1h 40m']
['21:25 – 23:05nMXP Aeroporto Malpensan‐nBCN Barcellona-El Pratndiretton1h 40mn6:20 – 8:00nBCN Barcellona-El Pratn‐nBGY Bergamo Orio al Seriondiretton1h 40m', '21:25 –
['21:25 – 23:05nMXP Aeroporto Malpensan‐nBCN Barcellona-El Pratndiretton1h 40mn6:20 – 8:00nBCN Barcellona-El Pratn‐nBGY Bergamo Orio al Seriondiretton1h 40m', '21:25 –
['21:25 – 23:05nMXP Aeroporto Malpensan‐nBCN Barcellona-El Pratndiretton1h 40mn6:20 – 8:00nBCN Barcellona-El Pratn‐nBGY Bergamo Orio al Seriondiretton1h 40m', '21:25 –
['21:25 – 23:05nMXP Aeroporto Malpensan‐nBCN Barcellona-El Pratndiretton1h 40mn6:20 – 8:00nBCN Barcellona-El Pratn‐nBGY Bergamo Orio al Seriondiretton1h 40m', '21:25 –
['21:25 – 23:05nMXP Aeroporto Malpensan‐nBCN Barcellona-El Pratndiretton1h 40mn6:20 – 8:00nBCN Barcellona-El Pratn‐nBGY Bergamo Orio al Seriondiretton1h 40m', '21:25 –
['21:25 – 23:05nMXP Aeroporto Malpensan‐nBCN Barcellona-El Pratndiretton1h 40mn6:20 – 8:00nBCN Barcellona-El Pratn‐nBGY Bergamo Orio al Seriondiretton1h 40m', '21:25 –
['21:25 – 23:05nMXP Aeroporto Malpensan‐nBCN Barcellona-El Pratndiretton1h 40mn6:20 – 8:00nBCN Barcellona-El Pratn‐nBGY Bergamo Orio al Seriondiretton1h 40m', '21:25 –
['21:25 – 23:05nMXP Aeroporto Malpensan‐nBCN Barcellona-El Pratndiretton1h 40mn6:20 – 8:00nBCN Barcellona-El Pratn‐nBGY Bergamo Orio al Seriondiretton1h 40m', '21:25 –
['21:25 – 23:05nMXP Aeroporto Malpensan‐nBCN Barcellona-El Pratndiretton1h 40mn6:20 – 8:00nBCN Barcellona-El Pratn‐nBGY Bergamo Orio al Seriondiretton1h 40m', '21:25 –
['21:25 – 23:05nMXP Aeroporto Malpensan‐nBCN Barcellona-El Pratndiretton1h 40mn6:20 – 8:00nBCN Barcellona-El Pratn‐nBGY Bergamo Orio al Seriondiretton1h 40m', '21:25 –
['21:25 – 23:05nMXP Aeroporto Malpensan‐nBCN Barcellona-El Pratndiretton1h 40mn6:20 – 8:00nBCN Barcellona-El Pratn‐nBGY Bergamo Orio al Seriondiretton1h 40m', '21:25 –
['21:25 – 23:05nMXP Aeroporto Malpensan‐nBCN Barcellona-El Pratndiretton1h 40mn6:20 – 8:00nBCN Barcellona-El Pratn‐nBGY Bergamo Orio al Seriondiretton1h 40m', '21:25 –
['21:25 – 23:05nMXP Aeroporto Malpensan‐nBCN Barcellona-El Pratndiretton1h 40mn6:20 – 8:00nBCN Barcellona-El Pratn‐nBGY Bergamo Orio al Seriondiretton1h 40m', '21:25 –
['21:25 – 23:05nMXP Aeroporto Malpensan‐nBCN Barcellona-El Pratndiretton1h 40mn6:20 – 8:00nBCN Barcellona-El Pratn‐nBGY Bergamo Orio al Seriondiretton1h 40m', '21:25 –
['18:30 – 20:10nBGY Bergamo Orio al Serion‐nPMI Palma di Maiorcandiretton1h 40mn22:00 – 23:40nPMI Palma di Maiorcan‐nBGY Bergamo Orio al Seriondiretton1h 40m']
['18:30 – 20:10nBGY Bergamo Orio al Serion‐nPMI Palma di Maiorcandiretton1h 40mn22:00 – 23:40nPMI Palma di Maiorcan‐nBGY Bergamo Orio al Seriondiretton1h 40m', '15:45 –
['18:30 – 20:10nBGY Bergamo Orio al Serion‐nPMI Palma di Maiorcandiretton1h 40mn22:00 – 23:40nPMI Palma di Maiorcan‐nBGY Bergamo Orio al Seriondiretton1h 40m', '15:45 –
['18:30 – 20:10nBGY Bergamo Orio al Serion‐nPMI Palma di Maiorcandiretton1h 40mn22:00 – 23:40nPMI Palma di Maiorcan‐nBGY Bergamo Orio al Seriondiretton1h 40m', '15:45 –
['18:30 – 20:10nBGY Bergamo Orio al Serion‐nPMI Palma di Maiorcandiretton1h 40mn22:00 – 23:40nPMI Palma di Maiorcan‐nBGY Bergamo Orio al Seriondiretton1h 40m', '15:45 –
['18:30 – 20:10nBGY Bergamo Orio al Serion‐nPMI Palma di Maiorcandiretton1h 40mn22:00 – 23:40nPMI Palma di Maiorcan‐nBGY Bergamo Orio al Seriondiretton1h 40m', '15:45 –
['18:30 – 20:10nBGY Bergamo Orio al Serion‐nPMI Palma di Maiorcandiretton1h 40mn22:00 – 23:40nPMI Palma di Maiorcan‐nBGY Bergamo Orio al Seriondiretton1h 40m', '15:45 –
['18:30 – 20:10nBGY Bergamo Orio al Serion‐nPMI Palma di Maiorcandiretton1h 40mn22:00 – 23:40nPMI Palma di Maiorcan‐nBGY Bergamo Orio al Seriondiretton1h 40m', '15:45 –
['18:30 – 20:10nBGY Bergamo Orio al Serion‐nPMI Palma di Maiorcandiretton1h 40mn22:00 – 23:40nPMI Palma di Maiorcan‐nBGY Bergamo Orio al Seriondiretton1h 40m', '15:45 –
['52 €', '52 €', '52 €', '56 €', '56 €', '82 €', '86 €', '94 €', '94 €']