下面我有四个单选按钮,每个按钮选择一个乘客。
<input checked="checked" name="passenger" id="passenger-0" data-passengerindex="0" type="radio">
<input checked="checked" name="passenger" id="passenger-1" data-passengerindex="1" type="radio">
<input checked="checked" name="passenger" id="passenger-2" data-passengerindex="2" type="radio">
<input checked="checked" name="passenger" id="passenger-3" data-passengerindex="3" type="radio">下面是一个代码块,显示了一排座位(在第6行),一些婴儿座位(class="seat infant")和其他普通座位(普通座位是非婴儿座椅- class="seat noinfant"和座椅class="seat"。
<td>
<a href="#6A" title="Seat Suitable for Infants 6A" data-seat="6A" data-seatid="81374518" data-seatgroup="0" class="seat infant" data-personid="" data-infantseat="True">
<span>Seat Suitable for Infants 6A</span>
</a>
</td><td>
<a href="#6B" title="Seat Suitable for Infants 6B" data-seat="6B" data-seatid="81374519" data-seatgroup="0" class="seat infant" data-personid="" data-infantseat="True">
<span>Seat Suitable for Infants 6B</span>
</a>
</td>
<td>
<a href="#6C" title="Seat Suitable for Infants 6C" data-seat="6C" data-seatid="81374520" data-seatgroup="0" class="seat infant" data-personid="" data-infantseat="True">
<span>Seat Suitable for Infants 6C</span>
</a>
</td>
<td class="aisle">6</td>
<td>
<a href="#6D" title="Seat Suitable for Infants 6D" data-seat="6D" data-seatid="81374522" data-seatgroup="1" class="seat noinfant" data-personid="" data-infantseat="True">
<span>Seat Suitable for Infants 6D</span>
</a>
</td>
<td>
<a href="#6E" title="Seat Suitable for Infants 6E" data-seat="6E" data-seatid="81374523" data-seatgroup="1" class="seat" data-personid="" data-infantseat="True">
<span>Seat Suitable for Infants 6E</span>
</a>
</td>
<td>
<a href="#6F" title="Seat Suitable for Infants 6F" data-seat="6F" data-seatid="81374524" data-seatgroup="1" class="seat infant" data-personid="" data-infantseat="True">
<span>Seat Suitable for Infants 6F</span>
</a>
</td>
</tr>当选择一个座位时,会发生以下情况:
class="seat infant"到class="seat infant reserved selected的类更改class="seat noinfant"到class="seat noinfant reserved selected或class="seat"到class="seat reserved selected下面是我需要帮助实现的内容:
从第一排开始,继续前进
我们不需要实际选择乘客,因为他们被自动选择后,选择一个座位,第一个乘客已经选择时,页面被加载。
像我这样只使用Python 4天的人,有没有人知道如何实现上面的内容?
发布于 2016-02-10 14:48:32
这样做的目的是:
data-hasinfant属性),决定选择哪个座位not()一起到达非选定和非预定座位。抽样实施情况:
for passenger in driver.find_elements_by_css_selector("ol.passengerlist li[data-personid]"):
passenger.click()
has_infant = passenger.get_attribute("data-hasinfant")
# choose seats
if has_infant:
# select a non-selected infant seat
seat = driver.find_element_by_css_selector(".planebody a.seat.infant:not(.reserved):not(.selected)")
else:
# select a non-reserved non-selected seat
seat = driver.find_element_by_css_selector(".planebody a.seat:not(.reserved):not(.selected)")
print("Passenger: %s, choosing seat: %s" % (passenger.text.strip(), seat.get_attribute("data-seat")))
seat.click()https://stackoverflow.com/questions/35303663
复制相似问题