1. 程式人生 > >selenium +python 實戰訓練之操作複選框

selenium +python 實戰訓練之操作複選框

實現效果:
1、判斷複選框是否被選中,並列印列表中的內容


重難點:
1、定位元素
答:如果只有一個複選框,建議直接定位到該元素,如果有多個複選框,則找到規律,迴圈遍歷元素
2、判斷是否被勾選
element.is_selected()
3、勾選元素
element.click()

例項展現:

檢視每一行的規律,來篩選每列的第一個元素

han1 = d.find_elements_by_xpath('/html/body/div[2]/div[2]/div/div[2]/div/form/div/table[1]/tbody/tr/ td[1]')

for line in han1:
    line.click()

#選中列表中的所有元素
han=d.find_elements_by_xpath('/html/body/div[2]/div[2]/div/div[2]/div/form/div/table[1]/tbody/tr')
#取列表中每一行元素
for line in han:

    time.sleep(2)
    try:
#列印列表中的每一行資訊,並且,判斷每一個複選框是否被選中;如果最後一行沒有內容,則不列印
        if line.text.__len__()!=0:#如果某一行內容不為空
            print(line.is_selected(), line.text)#列印列表中的每一行資訊,並且,判斷每一個複選框是否被選中

            continue#不能是break
    except:
        print("測試結束 ")