wwws.airfrance.fr
Open in
urlscan Pro
2a02:26f0:7100::687e:24e2
Public Scan
URL:
https://wwws.airfrance.fr/
Submission: On March 07 via manual from FR — Scanned from FR
Submission: On March 07 via manual from FR — Scanned from FR
Form analysis
2 forms found in the DOM<form _ngcontent-server-app-c1894785876="" novalidate="" id="bw-search-widget-form-15hCmh4vxh" role="search" data-hg="dKgaJ" class="ng-tns-c1894785876-15 ng-pristine ng-star-inserted ng-touched ng-invalid"><!----><!----><!----><!---->
<div _ngcontent-server-app-c1894785876="" class="ng-tns-c1894785876-15 ng-star-inserted">
<div _ngcontent-server-app-c1894785876="" data-test="bwsfe-widget__expansion-panel" class="ng-tns-c1894785876-15 ng-star-inserted" data-test-value="collapsed">
<div _ngcontent-server-app-c1894785876="" class="bw-search-widget__flights-container ng-tns-c1894785876-15"><bwc-form-input-container _ngcontent-server-app-c1894785876="" placeholder="-"
class="bw-search-widget__trip-type-selector ng-tns-c1894785876-15 bwc-form-input-container bwc-form-input-container--outline"><!---->
<div class="ng-star-inserted"><label class="bwc-form-field-label"><span class="bwc-form-field-label__value bwc-form-field-label__value--no-label">-<!----><!----></span><bwc-form-select _ngcontent-server-app-c1894785876="" outline-content=""
class="ng-tns-c1218891827-16 bwc-form-select ng-star-inserted">
<div class="bwc-form-select__input-container ng-tns-c1218891827-16"><mat-form-field _ngcontent-server-app-c1894785876=""
class="mat-mdc-form-field ng-tns-c1205077789-17 ng-tns-c1218891827-16 mat-mdc-form-field-type-mat-native-select mat-form-field-appearance-outline mat-primary ng-untouched ng-pristine ng-valid ng-star-inserted"><!---->
<div class="mat-mdc-text-field-wrapper mdc-text-field ng-tns-c1205077789-17 mdc-text-field--outlined mdc-text-field--no-label"><!---->
<div class="mat-mdc-form-field-flex ng-tns-c1205077789-17">
<div matformfieldnotchedoutline="" class="mdc-notched-outline ng-tns-c1205077789-17 mdc-notched-outline--notched mdc-notched-outline--no-label ng-star-inserted">
<div class="mdc-notched-outline__leading"></div>
<div class="mdc-notched-outline__notch"><!----><!----><!----></div>
<div class="mdc-notched-outline__trailing"></div>
</div><!----><!----><!---->
<div class="mat-mdc-form-field-infix ng-tns-c1205077789-17"><!----><select _ngcontent-server-app-c1894785876="" formcontrolname="tripKind" data-test="bwsfe-widget__trip-type-selector" matnativecontrol=""
class="mat-mdc-input-element ng-tns-c1205077789-17 ng-untouched ng-pristine ng-valid mat-mdc-form-field-input-control mdc-text-field__input cdk-text-field-autofill-monitored" id="mat-input-0" required=""
aria-invalid="false" aria-required="true" placeholder="-">
<option _ngcontent-server-app-c1894785876="" class="ng-tns-c1894785876-15" value="roundtrip">Aller-retour</option>
<option _ngcontent-server-app-c1894785876="" class="ng-tns-c1894785876-15" value="oneway">Aller simple</option>
<option _ngcontent-server-app-c1894785876="" class="ng-tns-c1894785876-15 ng-star-inserted" value="multicity"> Multidestination </option><!---->
</select></div><!----><!---->
</div><!---->
</div>
<div class="mat-mdc-form-field-subscript-wrapper mat-mdc-form-field-bottom-align ng-tns-c1205077789-17"><!---->
<div class="mat-mdc-form-field-hint-wrapper ng-tns-c1205077789-17 ng-trigger ng-trigger-transitionMessages ng-star-inserted" style="opacity: 1; transform: translateY(0%);"><!---->
<div class="mat-mdc-form-field-hint-spacer ng-tns-c1205077789-17"></div>
</div><!---->
</div>
</mat-form-field></div>
<div class="mat-input-subscript-wrapper ng-tns-c1218891827-16"><!---->
<div class="mat-input-hint-wrapper ng-tns-c1218891827-16 ng-trigger ng-trigger-transitionMessages ng-star-inserted" style="opacity: 1; transform: translateY(0%);">
<div class="mat-input-hint-spacer ng-tns-c1218891827-16"></div>
</div><!---->
</div>
</bwc-form-select></label></div><!---->
</bwc-form-input-container>
<div _ngcontent-server-app-c1894785876="" formarrayname="flights" class="bw-search-widget__flights ng-tns-c1894785876-15 ng-pristine ng-touched ng-invalid">
<div _ngcontent-server-app-c1894785876="" class="bw-search-widget__flight ng-tns-c1894785876-15 ng-star-inserted"><bws-search-station-list _ngcontent-server-app-c1894785876="" data-test="station-list-departure-Xr7Ew2tobr"
requirederrorlabelkey="search.widget.error.departing_from" icon="departure" class="bw-search-widget__station-list ng-tns-c1894785876-15 bws-search-station-list ng-star-inserted" _nghost-server-app-c1697407892=""
id="station-list-0"><!----><bwc-form-input-container _ngcontent-server-app-c1697407892="" class="bwc-form-input-container bwc-form-input-container--outline ng-star-inserted"><!---->
<div class="ng-star-inserted"><label class="bwc-form-field-label"><span class="bwc-form-field-label__value bwc-form-field-label__value--no-label">Départ de<!----><!----></span><mat-form-field _ngcontent-server-app-c1697407892=""
outline-content=""
class="mat-mdc-form-field ng-tns-c1205077789-24 mat-mdc-form-field-type-mat-input mat-mdc-form-field-has-icon-prefix mat-form-field-appearance-outline mat-primary ng-untouched ng-pristine ng-invalid ng-star-inserted"><!---->
<div class="mat-mdc-text-field-wrapper mdc-text-field ng-tns-c1205077789-24 mdc-text-field--outlined mdc-text-field--no-label"><!---->
<div class="mat-mdc-form-field-flex ng-tns-c1205077789-24">
<div matformfieldnotchedoutline="" class="mdc-notched-outline ng-tns-c1205077789-24 mdc-notched-outline--no-label ng-star-inserted">
<div class="mdc-notched-outline__leading"></div>
<div class="mdc-notched-outline__notch"><!----><!----><!----></div>
<div class="mdc-notched-outline__trailing"></div>
</div><!---->
<div class="mat-mdc-form-field-icon-prefix ng-tns-c1205077789-24 ng-star-inserted"><bwc-icon _ngcontent-server-app-c1697407892="" color="primary" matprefix="" class="bwc-icon--departure ng-tns-c1205077789-24"
style="font-size: 1.2rem;"><mat-icon role="img" class="mat-icon notranslate mat-primary" aria-hidden="true" data-mat-icon-type="svg" data-mat-icon-name="departure-af"><svg xmlns="http://www.w3.org/2000/svg" width="100%"
height="100%" viewBox="0 0 22 11" fit="" preserveAspectRatio="xMidYMid meet" focusable="false">
<path fill-rule="evenodd"
d="M21.969 1.496c.234.677-.872 1.445-2.268 1.928-.696.242-3.198 1.108-5.68 1.966-.28.391-.773 1.076-.995 1.373-.22.296-.53.589-.89.713-.363.127-1.733.6-1.733.6l.719-1.682c-1.282.442-2.294.794-2.652.917-1.024.354-3.516.383-4.523.432-1.009.051-1.204-.22-1.534-.634C2.083 6.694 0 3.835 0 3.835l2.205-.357S5.027 4.81 5.537 5.002c.51.193.73.124 1.172-.05 1.58-.62 9.198-3.947 10.634-4.444 2.05-.71 4.39.311 4.626.988zm-6.411 8.223a.367.367 0 1 1 0 .734H8.394a.367.367 0 1 1 0-.734h7.164z">
</path>
</svg></mat-icon></bwc-icon></div><!----><!---->
<div class="mat-mdc-form-field-infix ng-tns-c1205077789-24"><!----><input _ngcontent-server-app-c1697407892="" type="text" data-test="bws-station-list__input" matinput=""
class="mat-mdc-autocomplete-trigger mat-mdc-input-element ng-tns-c1205077789-24 ng-untouched ng-pristine ng-invalid mat-mdc-form-field-input-control mdc-text-field__input cdk-text-field-autofill-monitored"
data-test-value="origin" placeholder="Départ de" autocomplete="off" role="combobox" aria-autocomplete="list" aria-expanded="false" aria-haspopup="listbox" id="mat-input-5" required=""
aria-required="true"><!----><mat-autocomplete _ngcontent-server-app-c1697407892="" ngskiphydration="" autoactivefirstoption=""
class="bws-search-station-list__autocomplete-panel,bws-search-station-list__autocomplete-panel--mobile ng-star-inserted"><!----></mat-autocomplete></div><!----><!---->
</div><!---->
</div>
<div class="mat-mdc-form-field-subscript-wrapper mat-mdc-form-field-bottom-align ng-tns-c1205077789-24"><!---->
<div class="mat-mdc-form-field-hint-wrapper ng-tns-c1205077789-24 ng-trigger ng-trigger-transitionMessages ng-star-inserted" style="opacity: 1; transform: translateY(0%);"><!---->
<div class="mat-mdc-form-field-hint-spacer ng-tns-c1205077789-24"></div>
</div><!---->
</div>
</mat-form-field></label></div><!---->
</bwc-form-input-container><!----><!----><!----><!----></bws-search-station-list><!----><bws-search-station-list _ngcontent-server-app-c1894785876="" data-test="station-list-arrival-3lqBamljYq"
requirederrorlabelkey="search.widget.error.arriving_at" icon="arrival" class="bw-search-widget__station-list ng-tns-c1894785876-15 bws-search-station-list ng-star-inserted" _nghost-server-app-c1697407892=""
id="station-list-1"><!----><bwc-form-input-container _ngcontent-server-app-c1697407892="" class="bwc-form-input-container bwc-form-input-container--outline ng-star-inserted"><!---->
<div class="ng-star-inserted"><label class="bwc-form-field-label"><span class="bwc-form-field-label__value bwc-form-field-label__value--no-label">Arrivée à<!----><!----></span><mat-form-field _ngcontent-server-app-c1697407892=""
outline-content=""
class="mat-mdc-form-field ng-tns-c1205077789-26 mat-mdc-form-field-type-mat-input mat-mdc-form-field-has-icon-prefix mat-form-field-appearance-outline mat-primary ng-untouched ng-pristine ng-invalid ng-star-inserted"><!---->
<div class="mat-mdc-text-field-wrapper mdc-text-field ng-tns-c1205077789-26 mdc-text-field--outlined mdc-text-field--no-label"><!---->
<div class="mat-mdc-form-field-flex ng-tns-c1205077789-26">
<div matformfieldnotchedoutline="" class="mdc-notched-outline ng-tns-c1205077789-26 mdc-notched-outline--no-label ng-star-inserted">
<div class="mdc-notched-outline__leading"></div>
<div class="mdc-notched-outline__notch"><!----><!----><!----></div>
<div class="mdc-notched-outline__trailing"></div>
</div><!---->
<div class="mat-mdc-form-field-icon-prefix ng-tns-c1205077789-26 ng-star-inserted"><bwc-icon _ngcontent-server-app-c1697407892="" color="primary" matprefix="" class="bwc-icon--arrival ng-tns-c1205077789-26"
style="font-size: 1.2rem;"><mat-icon role="img" class="mat-icon notranslate mat-primary" aria-hidden="true" data-mat-icon-type="svg" data-mat-icon-name="arrival-af"><svg xmlns="http://www.w3.org/2000/svg" width="100%"
height="100%" viewBox="0 0 21 10" fit="" preserveAspectRatio="xMidYMid meet" focusable="false">
<path
d="M16.739 3.053c2.016 0 3.761 1.607 3.761 2.273 0 .666-1.203 1.005-2.575 1.005h-.993a.643.643 0 1 1-.909 0H12.34c-.365.258-1.006.71-1.292.905-.283.191-.644.355-.999.355H8.346l1.142-1.26H6.881c-1.007 0-3.204-.732-4.103-.995-.9-.262-.989-.559-1.154-1.023C1.46 3.85.5.705.5.705l2.046.357s2.071 2.026 2.462 2.351c.389.325.601.33 1.043.312 1.576-.064 9.277-.672 10.688-.672zm-2.913 6.058a.34.34 0 1 1 0 .683H7.17a.341.341 0 1 1 0-.683h6.656z">
</path>
</svg></mat-icon></bwc-icon></div><!----><!---->
<div class="mat-mdc-form-field-infix ng-tns-c1205077789-26"><!----><input _ngcontent-server-app-c1697407892="" type="text" data-test="bws-station-list__input" matinput=""
class="mat-mdc-autocomplete-trigger mat-mdc-input-element ng-tns-c1205077789-26 bws-search-station-list__autocomplete-trigger--destination ng-untouched ng-pristine ng-invalid mat-mdc-form-field-input-control mdc-text-field__input cdk-text-field-autofill-monitored"
data-test-value="destination" placeholder="Arrivée à" autocomplete="off" role="combobox" aria-autocomplete="list" aria-expanded="false" aria-haspopup="listbox" id="mat-input-6" required=""
aria-required="true"><!----><mat-autocomplete _ngcontent-server-app-c1697407892="" ngskiphydration="" autoactivefirstoption=""
class="bws-search-station-list__autocomplete-panel,bws-search-station-list__autocomplete-panel--mobile ng-star-inserted"><!----></mat-autocomplete></div><!----><!---->
</div><!---->
</div>
<div class="mat-mdc-form-field-subscript-wrapper mat-mdc-form-field-bottom-align ng-tns-c1205077789-26"><!---->
<div class="mat-mdc-form-field-hint-wrapper ng-tns-c1205077789-26 ng-trigger ng-trigger-transitionMessages ng-star-inserted" style="opacity: 1; transform: translateY(0%);"><!---->
<div class="mat-mdc-form-field-hint-spacer ng-tns-c1205077789-26"></div>
</div><!---->
</div>
</mat-form-field></label></div><!---->
</bwc-form-input-container><!----><!----><!----><!----></bws-search-station-list><!----><!----><!----></div><!----><!----><!----><!----><!---->
</div><button _ngcontent-server-app-c1894785876="" mat-button="" color="primary" type="button" data-test="bwsfe-widget__open-search-button" aria-controls="bw-search-widget-expandable"
class="bw-search-widget__open-search-button bwc-o-body-variant ng-tns-c1894785876-15 mdc-button mat-mdc-button mat-primary mat-mdc-button-base" mat-ripple-loader-uninitialized="" mat-ripple-loader-class-name="mat-mdc-button-ripple"
tabindex="0" aria-expanded="false" style="display: initial;"><span class="mat-mdc-button-persistent-ripple mdc-button__ripple"></span><span class="mdc-button__label"><span _ngcontent-server-app-c1894785876="">Continuer</span><bwc-icon
_ngcontent-server-app-c1894785876="" name="chevron-down" class="bwc-icon--chevron-down"><mat-icon role="img" class="mat-icon notranslate mat-icon-no-color" aria-hidden="true" data-mat-icon-type="svg" data-mat-icon-name="chevron-af"><svg
xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 16 10" fit="" preserveAspectRatio="xMidYMid meet" focusable="false">
<path fill-rule="evenodd" d="M.942 7.526a1.513 1.513 0 0 0 0 2.05c.534.565 1.4.565 1.933 0L8.042 4.1l5.166 5.476c.535.565 1.4.565 1.933 0 .267-.284.4-.655.4-1.025a1.49 1.49 0 0 0-.4-1.025L8.042 0z"></path>
</svg></mat-icon></bwc-icon></span><span class="mat-mdc-focus-indicator"></span><span class="mat-mdc-button-touch-target"></span></button>
</div>
<div _ngcontent-server-app-c1894785876="" id="bw-search-widget-expandable" class="bw-search-widget__date-pax-class qa-search-date-picker__departure ng-tns-c1894785876-15 ng-trigger ng-trigger-expand" style="height: 0px; margin-top: 0px;">
<div _ngcontent-server-app-c1894785876="" formarrayname="flights" class="bw-search-widget__datepicker-container ng-tns-c1894785876-15 ng-pristine ng-touched ng-invalid"><bw-datepicker _ngcontent-server-app-c1894785876=""
data-test="bwsfe-widget__datepicker" class="bw-search-widget__datepicker ng-tns-c1894785876-15 bw-datepicker ng-star-inserted" _nghost-server-app-c1108314353="" style=""><bwc-form-input-container _ngcontent-server-app-c1108314353=""
class="bwc-form-input-container bwc-form-input-container--outline ng-star-inserted"><!---->
<div class="ng-star-inserted"><label class="bwc-form-field-label"><span class="bwc-form-field-label__value bwc-form-field-label__value--no-label"><!----></span><mat-form-field _ngcontent-server-app-c1108314353="" outline-content=""
class="mat-mdc-form-field ng-tns-c1205077789-23 mat-mdc-form-field-type-mat-input mat-mdc-form-field-has-icon-prefix mat-mdc-form-field-has-icon-suffix mat-form-field-appearance-outline mat-primary ng-touched ng-pristine ng-valid ng-star-inserted"><!---->
<div class="mat-mdc-text-field-wrapper mdc-text-field ng-tns-c1205077789-23 mdc-text-field--outlined mdc-text-field--no-label"><!---->
<div class="mat-mdc-form-field-flex ng-tns-c1205077789-23">
<div matformfieldnotchedoutline="" class="mdc-notched-outline ng-tns-c1205077789-23 mdc-notched-outline--no-label ng-star-inserted">
<div class="mdc-notched-outline__leading"></div>
<div class="mdc-notched-outline__notch"><!----><!----><!----></div>
<div class="mdc-notched-outline__trailing"></div>
</div><!---->
<div class="mat-mdc-form-field-icon-prefix ng-tns-c1205077789-23 ng-star-inserted"><bwc-date-picker-toggle-button _ngcontent-server-app-c1108314353="" matprefix="" data-test="bwsfe-datepicker__toggle-button"
class="ng-tns-c1205077789-23"><button mat-icon-button="" type="button" aria-haspopup="true" mat-ripple-loader-uninitialized="" mat-ripple-loader-class-name="mat-mdc-button-ripple"
class="mdc-icon-button mat-mdc-icon-button mat-unthemed mat-mdc-button-base" mat-ripple-loader-centered="" aria-label="???choose a date???"><span
class="mat-mdc-button-persistent-ripple mdc-icon-button__ripple"></span><bwc-icon name="calendar" scale="1.12" class="bwc-toggle-button__icon bwc-icon--calendar" style="font-size: 1.12rem;"><mat-icon role="img"
class="mat-icon notranslate mat-icon-no-color" aria-hidden="true" data-mat-icon-type="svg" data-mat-icon-name="calendar-af"><svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 18 16"
fit="" preserveAspectRatio="xMidYMid meet" focusable="false">
<path
d="M16.293 12.695c0 .95-.77 1.72-1.72 1.72H2.945a1.764 1.764 0 0 1-1.765-1.763V5.895h15.113v6.8zM14.978 1.864h-1.156v1.219c0 .735-.598 1.332-1.333 1.332h-.063a1.334 1.334 0 0 1-1.333-1.332v-1.22H6.381v1.22c0 .735-.598 1.332-1.333 1.332h-.063a1.334 1.334 0 0 1-1.333-1.332v-1.22H2.497A2.504 2.504 0 0 0 0 4.36v8.732a2.504 2.504 0 0 0 2.496 2.496h12.482a2.504 2.504 0 0 0 2.496-2.496V4.36a2.504 2.504 0 0 0-2.496-2.496z">
</path>
<path
d="M4.992 0a.522.522 0 0 0-.522.522v2.56c0 .288.234.522.522.522h.063a.522.522 0 0 0 .522-.522V.522A.522.522 0 0 0 5.055 0h-.063zm7.441 0a.522.522 0 0 0-.522.522v2.56c0 .288.234.522.522.522h.063a.522.522 0 0 0 .522-.522V.522A.522.522 0 0 0 12.496 0h-.063zM4.467 13.609a1.478 1.478 0 1 1 0-2.956 1.478 1.478 0 0 1 0 2.956zm4.27 0a1.478 1.478 0 1 1 0-2.955 1.478 1.478 0 0 1 0 2.955zm0-3.634a1.477 1.477 0 1 1 0-2.955 1.477 1.477 0 0 1 0 2.955zm4.27 3.634a1.478 1.478 0 1 1 0-2.955 1.478 1.478 0 0 1 0 2.955zm0-3.634a1.478 1.478 0 1 1 0-2.955 1.478 1.478 0 0 1 0 2.955z">
</path>
</svg></mat-icon></bwc-icon><span class="mat-mdc-focus-indicator"></span><span class="mat-mdc-button-touch-target"></span></button></bwc-date-picker-toggle-button></div><!----><!---->
<div class="mat-mdc-form-field-infix ng-tns-c1205077789-23"><!----><bwc-date-picker-range-input _ngcontent-server-app-c1108314353="" data-test="bwsfe-datepicker__input--range" _nghost-server-app-c2104823198=""
class="ng-tns-c1205077789-23 bwc-date-picker-range-input">
<div _ngcontent-server-app-c2104823198="" class="bwc-date-picker-range-input__wrapper"><span _ngcontent-server-app-c1108314353="" cdk-overlay-origin="" bwcstartdate=""
class="bwc-body-1 bw-search-datepicker__travel-date">Dates de voyage</span><bwc-icon _ngcontent-server-app-c2104823198="" name="chevron-right" class="bwc-date-picker-range-input__icon bwc-icon--chevron-right"><mat-icon
role="img" class="mat-icon notranslate mat-icon-no-color" aria-hidden="true" data-mat-icon-type="svg" data-mat-icon-name="chevron-af"><svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%"
viewBox="0 0 16 10" fit="" preserveAspectRatio="xMidYMid meet" focusable="false">
<path fill-rule="evenodd" d="M.942 7.526a1.513 1.513 0 0 0 0 2.05c.534.565 1.4.565 1.933 0L8.042 4.1l5.166 5.476c.535.565 1.4.565 1.933 0 .267-.284.4-.655.4-1.025a1.49 1.49 0 0 0-.4-1.025L8.042 0z"></path>
</svg></mat-icon></bwc-icon><span _ngcontent-server-app-c1108314353="" bwcenddate="" class="bwc-body-1 bw-search-datepicker__travel-date"></span></div>
</bwc-date-picker-range-input><bwc-date-picker _ngcontent-server-app-c1108314353="" class="ng-tns-c1205077789-23 bwc-date-picker"><!----></bwc-date-picker></div><!---->
<div class="mat-mdc-form-field-icon-suffix ng-tns-c1205077789-23 ng-star-inserted"><button _ngcontent-server-app-c1108314353="" mat-icon-button="" matsuffix="" type="button" mat-ripple-loader-uninitialized=""
mat-ripple-loader-class-name="mat-mdc-button-ripple" class="mdc-icon-button mat-mdc-icon-button mat-unthemed mat-mdc-button-base ng-tns-c1205077789-23" mat-ripple-loader-centered="" mat-ripple-loader-disabled=""
aria-label="Effacer mon choix de dates" disabled="true"><span class="mat-mdc-button-persistent-ripple mdc-icon-button__ripple"></span><bwc-icon _ngcontent-server-app-c1108314353="" color="primary" name="cross"
class="bwc-icon--cross"><mat-icon role="img" class="mat-icon notranslate mat-primary" aria-hidden="true" data-mat-icon-type="svg" data-mat-icon-name="cross-af"><svg xmlns="http://www.w3.org/2000/svg" width="100%"
height="100%" viewBox="0 0 18 18" fit="" preserveAspectRatio="xMidYMid meet" focusable="false">
<path
d="m11.063 9 5.51-5.51a1.458 1.458 0 1 0-2.062-2.063L9 6.937l-5.51-5.51A1.46 1.46 0 1 0 1.426 3.49L6.938 9l-5.51 5.51a1.458 1.458 0 1 0 2.062 2.063L9 11.063l5.51 5.51a1.453 1.453 0 0 0 2.063 0c.57-.57.57-1.493 0-2.062L11.063 9z">
</path>
</svg></mat-icon></bwc-icon><span class="mat-mdc-focus-indicator"></span><span class="mat-mdc-button-touch-target"></span></button></div><!---->
</div><!---->
</div>
<div class="mat-mdc-form-field-subscript-wrapper mat-mdc-form-field-bottom-align ng-tns-c1205077789-23"><!---->
<div class="mat-mdc-form-field-hint-wrapper ng-tns-c1205077789-23 ng-trigger ng-trigger-transitionMessages ng-star-inserted" style="opacity: 1; transform: translateY(0%);"><!---->
<div class="mat-mdc-form-field-hint-spacer ng-tns-c1205077789-23"></div>
</div><!---->
</div>
</mat-form-field></label></div><!---->
</bwc-form-input-container><!----><!----><!----></bw-datepicker><!----><!----><!----><!----><!----></div><bwc-form-input-container _ngcontent-server-app-c1894785876="" role="button" aria-haspopup="true"
aria-labelledby="bw-search-widget-passengers-dialog-opener" placeholder="-" class="bw-search-widget__passengers-dialog-opener ng-tns-c1894785876-15 bwc-form-input-container bwc-form-input-container--outline"><!---->
<div class="ng-star-inserted" style=""><label class="bwc-form-field-label"><span class="bwc-form-field-label__value bwc-form-field-label__value--no-label">-<!----><!----></span><mat-form-field _ngcontent-server-app-c1894785876=""
id="bw-search-widget-passengers-dialog-opener" aria-hidden="true" outline-content=""
class="mat-mdc-form-field ng-tns-c1205077789-18 mat-mdc-form-field-type-mat-input mat-form-field-appearance-outline mat-primary ng-untouched ng-pristine ng-valid ng-star-inserted"><!---->
<div class="mat-mdc-text-field-wrapper mdc-text-field ng-tns-c1205077789-18 mdc-text-field--outlined mdc-text-field--no-label"><!---->
<div class="mat-mdc-form-field-flex ng-tns-c1205077789-18">
<div matformfieldnotchedoutline="" class="mdc-notched-outline ng-tns-c1205077789-18 mdc-notched-outline--no-label ng-star-inserted mdc-notched-outline--notched">
<div class="mdc-notched-outline__leading"></div>
<div class="mdc-notched-outline__notch"><!----><!----><!----></div>
<div class="mdc-notched-outline__trailing"></div>
</div><!----><!----><!---->
<div class="mat-mdc-form-field-infix ng-tns-c1205077789-18"><!----><input _ngcontent-server-app-c1894785876="" data-test="bwsfe-widget__passenger-manager-input" role="button" readonly="true" matinput=""
class="mat-mdc-input-element bw-search-widget__passengers-dialog-opener-input ng-tns-c1205077789-18 ng-untouched ng-pristine ng-valid mat-mdc-form-field-input-control mdc-text-field__input cdk-text-field-autofill-monitored"
id="mat-input-1" aria-invalid="false" aria-required="false" placeholder="-"></div><!----><!---->
</div><!---->
</div>
<div class="mat-mdc-form-field-subscript-wrapper mat-mdc-form-field-bottom-align ng-tns-c1205077789-18"><!---->
<div class="mat-mdc-form-field-hint-wrapper ng-tns-c1205077789-18 ng-trigger ng-trigger-transitionMessages ng-star-inserted" style="opacity: 1; transform: translateY(0%);"><!---->
<div class="mat-mdc-form-field-hint-spacer ng-tns-c1205077789-18"></div>
</div><!---->
</div>
</mat-form-field></label></div><!---->
</bwc-form-input-container><bwc-form-input-container _ngcontent-server-app-c1894785876="" placeholder="-" class="bw-search-widget__cabin-selector ng-tns-c1894785876-15 bwc-form-input-container bwc-form-input-container--outline"><!---->
<div class="ng-star-inserted" style=""><label class="bwc-form-field-label"><span class="bwc-form-field-label__value bwc-form-field-label__value--no-label">-<!----><!----></span><bwc-form-select _ngcontent-server-app-c1894785876=""
outline-content="" class="ng-tns-c1218891827-19 bwc-form-select ng-star-inserted">
<div class="bwc-form-select__input-container ng-tns-c1218891827-19"><mat-form-field _ngcontent-server-app-c1894785876=""
class="mat-mdc-form-field ng-tns-c1205077789-20 ng-tns-c1218891827-19 mat-mdc-form-field-type-mat-native-select mat-form-field-appearance-outline mat-primary ng-untouched ng-pristine ng-valid ng-star-inserted"><!---->
<div class="mat-mdc-text-field-wrapper mdc-text-field ng-tns-c1205077789-20 mdc-text-field--outlined mdc-text-field--no-label"><!---->
<div class="mat-mdc-form-field-flex ng-tns-c1205077789-20">
<div matformfieldnotchedoutline="" class="mdc-notched-outline ng-tns-c1205077789-20 mdc-notched-outline--notched mdc-notched-outline--no-label ng-star-inserted">
<div class="mdc-notched-outline__leading"></div>
<div class="mdc-notched-outline__notch"><!----><!----><!----></div>
<div class="mdc-notched-outline__trailing"></div>
</div><!----><!----><!---->
<div class="mat-mdc-form-field-infix ng-tns-c1205077789-20"><!----><select _ngcontent-server-app-c1894785876="" formcontrolname="classType" data-test="bwsfe-widget__cabin-class-select" matnativecontrol="" required=""
class="mat-mdc-input-element ng-tns-c1205077789-20 ng-untouched ng-pristine ng-valid mat-mdc-form-field-input-control mdc-text-field__input cdk-text-field-autofill-monitored" id="mat-input-2" aria-invalid="false"
aria-required="true" placeholder="-">
<option _ngcontent-server-app-c1894785876="" data-test="bwsfe-widget__cabin-class-option" class="ng-tns-c1894785876-15 ng-star-inserted" value="ECONOMY" data-test-value="ECONOMY"> ECONOMY </option>
<option _ngcontent-server-app-c1894785876="" data-test="bwsfe-widget__cabin-class-option" class="ng-tns-c1894785876-15 ng-star-inserted" value="PREMIUM" data-test-value="PREMIUM"> PREMIUM ECONOMY </option>
<option _ngcontent-server-app-c1894785876="" data-test="bwsfe-widget__cabin-class-option" class="ng-tns-c1894785876-15 ng-star-inserted" value="BUSINESS" data-test-value="BUSINESS"> BUSINESS </option>
<option _ngcontent-server-app-c1894785876="" data-test="bwsfe-widget__cabin-class-option" class="ng-tns-c1894785876-15 ng-star-inserted" value="FIRST" data-test-value="FIRST"> LA PREMIÈRE </option><!---->
</select></div><!----><!---->
</div><!---->
</div>
<div class="mat-mdc-form-field-subscript-wrapper mat-mdc-form-field-bottom-align ng-tns-c1205077789-20"><!---->
<div class="mat-mdc-form-field-hint-wrapper ng-tns-c1205077789-20 ng-trigger ng-trigger-transitionMessages ng-star-inserted" style="opacity: 1; transform: translateY(0%);"><!---->
<div class="mat-mdc-form-field-hint-spacer ng-tns-c1205077789-20"></div>
</div><!---->
</div>
</mat-form-field></div>
<div class="mat-input-subscript-wrapper ng-tns-c1218891827-19"><!---->
<div class="mat-input-hint-wrapper ng-tns-c1218891827-19 ng-trigger ng-trigger-transitionMessages ng-star-inserted" style="opacity: 1; transform: translateY(0%);">
<div class="mat-input-hint-spacer ng-tns-c1218891827-19"></div>
</div><!---->
</div>
</bwc-form-select></label></div><!---->
</bwc-form-input-container>
</div>
</div><!----><!----><!----><!---->
</div><!---->
</form>
<form id="bw-cookie-settings-form" class="bw-cookie-form" role="radiogroup" onclick="BWCookieBanner.selectRadioButtonOption()"><label class="bw-cookie-form__radio-label bw-cookie-form__radio-checked"
for="bw-cookie-form-radio-functional_analytical"><span class="bw-cookie-form__radio-container"><input id="bw-cookie-form-radio-functional_analytical" type="radio" name="bw-cookie-setting-options"
value="{"1":true,"2":false,"3":false}" checked="true"><span class="bw-cookie-form__radio-outer-circle"></span><span class="bw-cookie-form__radio-inner-circle"></span><span
class="bw-cookie-form__radio-ripple"></span></span><span class="bw-cookie-form__radio-option">
<div class="bw-cookie-form__radio-option--title">
<p class="bw-cookie-form__radio-option--title-text">Cookies fonctionnels et analytiques</p><button class="bw-cookie-form__radio-option--toggle-arrow" type="button" id="bw-cookie-settings-form.toggle.functional_analytical"
onclick="BWCookieBanner.toggleExpandableBlock(event);"><svg height="100%" width="100%" viewBox="0 0 16 10" xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMidYMid meet" focusable="false">
<path d="m.942 7.526a1.513 1.513 0 0 0 0 2.05c.534.565 1.4.565 1.933 0l5.167-5.476 5.166 5.476c.535.565 1.4.565 1.933 0 .267-.284.4-.655.4-1.025a1.49 1.49 0 0 0 -.4-1.025l-7.099-7.526z" fill-rule="evenodd"></path>
</svg></button>
</div>
<div class="bw-cookie-form__radio-option--content bw-cookie-form__radio-option--hidden" id="bw-cookie-settings-form.content.functional_analytical">
<p>En sélectionnant cette option, vous nous autorisez à utiliser uniquement des cookies fonctionnels et analytiques.</p>
<p>Les cookies fonctionnels et analytiques</p>
<ul>
<li>Sont nécessaires au bon fonctionnement de notre site</li>
<li>Vous permettent de réserver un vol et d'accéder à votre compte en toute sécurité</li>
<li>Sont utilisés pour mémoriser vos préférences linguistiques et vos paramètres</li>
<li>Vous permettent de nous donner votre avis</li>
<li>Nous aident à détecter d'éventuels problèmes techniques et à améliorer notre site</li>
<li>Collectent des informations anonymes sur l'utilisation de notre site</li>
<li>Sont utilisés pour des A/B tests</li>
</ul>
</div>
</span></label>
<div class="bw-cookie-banner__divider-line"></div><label class="bw-cookie-form__radio-label" for="bw-cookie-form-radio-marketing_performance"><span class="bw-cookie-form__radio-container"><input id="bw-cookie-form-radio-marketing_performance"
type="radio" name="bw-cookie-setting-options" value="{"1":true,"2":true,"3":false}"><span class="bw-cookie-form__radio-outer-circle"></span><span class="bw-cookie-form__radio-inner-circle"></span><span
class="bw-cookie-form__radio-ripple"></span></span><span class="bw-cookie-form__radio-option">
<div class="bw-cookie-form__radio-option--title">
<p class="bw-cookie-form__radio-option--title-text">Cookies marketing pour la performance</p><button class="bw-cookie-form__radio-option--toggle-arrow" type="button" id="bw-cookie-settings-form.toggle.marketing_performance"
onclick="BWCookieBanner.toggleExpandableBlock(event);"><svg height="100%" width="100%" viewBox="0 0 16 10" xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMidYMid meet" focusable="false">
<path d="m.942 7.526a1.513 1.513 0 0 0 0 2.05c.534.565 1.4.565 1.933 0l5.167-5.476 5.166 5.476c.535.565 1.4.565 1.933 0 .267-.284.4-.655.4-1.025a1.49 1.49 0 0 0 -.4-1.025l-7.099-7.526z" fill-rule="evenodd"></path>
</svg></button>
</div>
<div class="bw-cookie-form__radio-option--content bw-cookie-form__radio-option--hidden" id="bw-cookie-settings-form.content.marketing_performance">
<p>En sélectionnant cette option, vous nous autorisez à utiliser des cookies fonctionnels et analytiques tels que décrits ci-dessus, ainsi que des cookies pour mesurer nos performances marketing.</p>
<p>En sélectionnant cette option, vous nous autorisez à utiliser des cookies fonctionnels et analytiques tels que décrits ci-dessus, ainsi que des cookies pour mesurer nos performances marketing. Ces cookies :</p>
<ul>
<li>Sont utilisés pour mesurer l'efficacité de nos campagnes marketing</li>
<li>Nous permettent de comparer les performances de nos campagnes marketing</li>
<li>Ne sont jamais utilisés pour vous présenter des publicités ciblées ou personnalisées</li>
</ul>
</div>
</span></label>
<div class="bw-cookie-banner__divider-line"></div><label class="bw-cookie-form__radio-label" for="bw-cookie-form-radio-marketing_performance_advertisement"><span class="bw-cookie-form__radio-container"><input
id="bw-cookie-form-radio-marketing_performance_advertisement" type="radio" name="bw-cookie-setting-options" value="{"1":true,"2":true,"3":true}"><span class="bw-cookie-form__radio-outer-circle"></span><span
class="bw-cookie-form__radio-inner-circle"></span><span class="bw-cookie-form__radio-ripple"></span></span><span class="bw-cookie-form__radio-option">
<div class="bw-cookie-form__radio-option--title">
<p class="bw-cookie-form__radio-option--title-text">Les cookies marketing pour la performance, la publicité et les réseaux sociaux</p><button class="bw-cookie-form__radio-option--toggle-arrow" type="button"
id="bw-cookie-settings-form.toggle.marketing_performance_advertisement" onclick="BWCookieBanner.toggleExpandableBlock(event);"><svg height="100%" width="100%" viewBox="0 0 16 10" xmlns="http://www.w3.org/2000/svg"
preserveAspectRatio="xMidYMid meet" focusable="false">
<path d="m.942 7.526a1.513 1.513 0 0 0 0 2.05c.534.565 1.4.565 1.933 0l5.167-5.476 5.166 5.476c.535.565 1.4.565 1.933 0 .267-.284.4-.655.4-1.025a1.49 1.49 0 0 0 -.4-1.025l-7.099-7.526z" fill-rule="evenodd"></path>
</svg></button>
</div>
<div class="bw-cookie-form__radio-option--content bw-cookie-form__radio-option--hidden" id="bw-cookie-settings-form.content.marketing_performance_advertisement">
<p>En sélectionnant cette option, vous nous autorisez à utiliser des cookies fonctionnels et analytiques tels que décrits ci-dessus, des cookies pour mesurer nos performances marketing, ainsi que des cookies pour la publicité et les médias
sociaux.</p>
<p>En sélectionnant cette option, vous nous autorisez à utiliser des cookies fonctionnels et analytiques tels que décrits ci-dessus, des cookies pour mesurer nos performances marketing, ainsi que des cookies pour la publicité et les médias
sociaux. Ces cookies :</p>
<ul>
<li>Sont utilisés pour collecter des informations sur vos visites et vos clics sur notre site et sur des sites tiers</li>
<li>Sont utilisés pour vous présenter des publicités ou des offres pertinentes et personnalisées sur notre site ou en dehors de notre site</li>
<li>Mesurent l'efficacité de nos campagnes de publicité en comptabilisant le nombre de clics.</li>
<li>Limitent le nombre de fois où vous verrez la même publicité.</li>
<li>Vous permettent d'aimer ou de partager du contenu sur les réseaux sociaux tels que Facebook et Twitter. Ils peuvent être utilisés par ces réseaux pour leurs propres besoins</li>
<li>Peuvent être utilisés par les réseaux sociaux tels que Facebook et Twitter pour leurs propres besoins</li>
</ul>
</div>
</span></label>
</form>
Text Content
Acheter un billet Enregistrement Mes Réservations Informations Nos vols Arrivées - Départs Voyages d'affaires - Entreprises Destination-voyage Nous contacter France - FR Aller au contenu principal SITE OFFICIEL AIR FRANCE France - FR Se connecter Créer mon compte Acheter un billet Enregistrement Mes Réservations Informations Acheter un billet Utiliser des Miles Vol + hôtel - Aller-retourAller simple Multidestination Départ de Arrivée à Continuer Dates de voyage - - ECONOMY PREMIUM ECONOMY BUSINESS LA PREMIÈRE DÉCOUVREZ LA CABINE PREMIUM ECONOMY Espace, calme et sérénité : voyagez dans une bulle de confort. En savoir plus OFFRES ET DESTINATIONS Vols La Collection Air France Billets Flying Blue Découvrez nos meilleures offres en cabine Economy au départ de Paris New York (États-Unis) À partir de 504 EUR* Aller-retour Johannesburg (Afrique du Sud) À partir de 647 EUR* Aller-retour Saint Denis (La Réunion) À partir de 650 EUR* Aller-retour Fort de France (Martinique) À partir de 551 EUR* Aller-retour Abu Dhabi (Émirats arabes unis) À partir de 570 EUR* Aller-retour * Les prix affichés sont pour 1 adulte. Tous les montants sont en EUR. Les taxes, surcharges et frais de réservation sont compris. Les prix affichés peuvent varier en fonction de la disponibilité du tarif. Le tarif est garanti dès que vous obtenez la référence de votre réservation. J'explore toutes les offres ACTUALITÉS La Collection Air France Profitez de nos voyages d'exception Vol + Hôtel jusqu'à - 70 % et du paiement en 2 ou 4 fois. Notre réseau Avec nos partenaires Skyteam, choisissez parmi l'une de nos de 1 000 destinations. Service Kids Solo Les enfants voyageant seuls, restent sous la surveillance de notre personnel tout au long de leur voyage. Un espace privilégié En cabine Business, votre fauteuil devient un véritable lit en position horizontale. Nos meilleures offres et promotions NOUS SOMMES PRÊTS À VIVRE LA MAGIE DES JEUX Découvrir Compte à rebours avant les Jeux de Paris 2024141 jours 9 heures 21 min 18s ENVIE DE PLUS QU'UN BILLET D'AVION ? Une voiture louée à tarif réduit et des Miles offerts avec Hertz Un pied-à-terre idéal qui vous offre des Miles avec Booking.com Un chauffeur ou un parking à l'aéroport avec Hertz DriveU et Free2Move Des Miles à chaque achat avec la carte AIR FRANCE KLM - AMERICAN EXPRESS En savoir plus AIR FRANCE DESTINATION-VOYAGE Tous vos rêves ont une destination ItalieMilan États-UnisDallas MarocAgadir ReunionSaint Denis Trouvez l'inspiration ENVIE DE PROMOTIONS ? BESOIN D'INSPIRATION ? Abonnez-vous à notre newsletter ! Vous recevrez 10 € pour votre prochain voyage, des offres personnalisées, des idées de destinations et nos dernières actualités. Je m'abonne MOYENS DE PAIEMENT ACCEPTÉS SERVICE CLIENT Service client * Nous contacter * Remboursement * Réclamations * Demander une facture * Passagers en situation de handicap TOUT SUR L'ACHAT EN LIGNE Tout sur l'achat en ligne * Frais d'émission - Frais de service * Moyens de paiement * Air France Shopping * Cartes AIR FRANCE KLM – AMERICAN EXPRESS * Pourquoi réserver son billet sur le site officiel Air France ? À PROPOS D'AIR FRANCE À propos d'Air France * Flying Blue * Transavia * KLM * SkyTeam * Air France corporate * Tous les sites airfrance.com * Destination-voyage * Affiliation APPLICATION MOBILE AIR FRANCE Application Mobile Air France VOLS AU DÉPART DE Vols au départ de * Paris * Nice * Marseille * Toulouse * Lyon VOLS EN FRANCE Vols en France * Vol Paris - Nice * Vol Paris - Marseille * Vol Paris - Toulouse * Vol Paris - Montpellier VOYAGER DANS LE MONDE Voyager dans le monde * Tous nos vols * Vol Paris - New York * Vol Paris - Los Angeles * Vol Paris - San Francisco * Vol Paris - Pointe à Pitre * Vol Paris - Fort de France * Vol Paris - Montréal * Vol Paris - Saint-Denis * Plan du site * Informations légales * Politique de confidentialité * Déclaration d'accessibilité * Gestion des cookies Acheter un billet Enregistrement Mes Réservations Informations AIR FRANCE UTILISE DES COOKIES Air France utilise des cookies fonctionnels et analytiques pour permettre le bon fonctionnement de ce site et vous offrir la meilleure expérience possible. Si vous utilisez ce site, des cookies fonctionnels et analytiques vont être installés sur votre navigateur. Avec votre consentement, nous utilisons également des cookies marketing pour analyser nos performances marketing et personnaliser les offres présentées dans nos publicités. En utilisant ces cookies, Air France et des tiers peuvent suivre votre comportement sur internet pour vous proposer du contenu et des publicités en lien avec vos centres d'intérêt. En cliquant sur Accepter, vous consentez à l'utilisation de tous les cookies marketing. Si vous cliquez sur Refuser, nous n'utiliserons aucun cookie marketing. Vous pouvez modifier les paramètres des cookies ou retirer votre consentement à tout moment. Modifier les paramètres des cookiesLire la politique d'Air France en matière de cookiesVoir la liste complète des cookies utilisés sur notre site RefuserAccepter PARAMÈTRES DES COOKIES Cookies fonctionnels et analytiques En sélectionnant cette option, vous nous autorisez à utiliser uniquement des cookies fonctionnels et analytiques. Les cookies fonctionnels et analytiques * Sont nécessaires au bon fonctionnement de notre site * Vous permettent de réserver un vol et d'accéder à votre compte en toute sécurité * Sont utilisés pour mémoriser vos préférences linguistiques et vos paramètres * Vous permettent de nous donner votre avis * Nous aident à détecter d'éventuels problèmes techniques et à améliorer notre site * Collectent des informations anonymes sur l'utilisation de notre site * Sont utilisés pour des A/B tests Cookies marketing pour la performance En sélectionnant cette option, vous nous autorisez à utiliser des cookies fonctionnels et analytiques tels que décrits ci-dessus, ainsi que des cookies pour mesurer nos performances marketing. En sélectionnant cette option, vous nous autorisez à utiliser des cookies fonctionnels et analytiques tels que décrits ci-dessus, ainsi que des cookies pour mesurer nos performances marketing. Ces cookies : * Sont utilisés pour mesurer l'efficacité de nos campagnes marketing * Nous permettent de comparer les performances de nos campagnes marketing * Ne sont jamais utilisés pour vous présenter des publicités ciblées ou personnalisées Les cookies marketing pour la performance, la publicité et les réseaux sociaux En sélectionnant cette option, vous nous autorisez à utiliser des cookies fonctionnels et analytiques tels que décrits ci-dessus, des cookies pour mesurer nos performances marketing, ainsi que des cookies pour la publicité et les médias sociaux. En sélectionnant cette option, vous nous autorisez à utiliser des cookies fonctionnels et analytiques tels que décrits ci-dessus, des cookies pour mesurer nos performances marketing, ainsi que des cookies pour la publicité et les médias sociaux. Ces cookies : * Sont utilisés pour collecter des informations sur vos visites et vos clics sur notre site et sur des sites tiers * Sont utilisés pour vous présenter des publicités ou des offres pertinentes et personnalisées sur notre site ou en dehors de notre site * Mesurent l'efficacité de nos campagnes de publicité en comptabilisant le nombre de clics. * Limitent le nombre de fois où vous verrez la même publicité. * Vous permettent d'aimer ou de partager du contenu sur les réseaux sociaux tels que Facebook et Twitter. Ils peuvent être utilisés par ces réseaux pour leurs propres besoins * Peuvent être utilisés par les réseaux sociaux tels que Facebook et Twitter pour leurs propres besoins Accepter la sélectionAccepter tout