selenium+python实现12306自动化抢火车票(二)

往期回顾:

selenium+python实现12306自动化抢火车票(一)

1、根据乘车人姓名匹配,支持1人或多人选择

定位出所有乘车人的元素集,根据姓名集合去元素集里循环迭代匹配,匹配上了操作选中

3eda37d754eef591c986e9d99d12e66c.png

ele_all=driver.find_elements(By.XPATH, "//*[@id='normal_passenger_id']/li")#定位所有乘车人for i in name_list:    for j in range(len(ele_all)):        if i==ele_all[j].text:            driver.find_element(By.ID, "normalPassenger_{0}".format(j)).click()#选择乘车人            print("选择乘车人【{0}】".format(i))

2、车次未开放或已售完,持续查询

车次售完了,或还未开售,这时,预定按钮是灰色不可点击的,这里要做特殊处理,可点击的预定td标签下有a标签,不可点击预定td标签下没有a标签,这时可根据是否有a标签判断预定按钮是否可点击,可点击继续

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王大力测试进阶之路

打赏博主喝瓶水吧!!!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值