Skip to content

Instantly share code, notes, and snippets.

@dockercore
Forked from noobnooc/fill_form.js
Created November 30, 2023 06:54
Show Gist options
  • Save dockercore/d39502157da4ebec83669fd464f6d4c3 to your computer and use it in GitHub Desktop.
Save dockercore/d39502157da4ebec83669fd464f6d4c3 to your computer and use it in GitHub Desktop.
12306 自动填表单
/* 要买票的乘客的索引号,购票页面乘客所在的位置 -1 */
let passengers = [3, 6, 7, 12, 13];
/* 座位类型 */
let seatType = '硬卧';
let passengerSeatTypes = Array.from(passengers.keys()).map(index => index + 1);
let seatTypeMap = new Map([['硬座', 1], ['软座', 2], ['硬卧', 3], ['软卧', 4]]);
for (let passenger of passengers) {
document.querySelector(`#normalPassenger_${passenger}`).click();
}
let seatTypeCode = seatTypeMap.get(seatType);
for (let passengerSeatType of passengerSeatTypes) {
document.querySelector(`#seatType_${passengerSeatType}`).value = seatTypeCode;
}
document.querySelector('#submitOrder_id').click();
setTimeout(() => document.querySelector('#qr_submit_id').click(), 500);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment