Selenium如何處理CheckBox (Python篇)

Selenium如何處理CheckBox (Python篇)

Selenium Python 網站自動化測試教學,

這篇文章主要用 Python  程式範例說明 Selenium如何處理 CheckBox

我們舉三個常見的情境並提供範例程式, 讀者可以根據實際情境加以調整.

 

情境 1: 將所有的 CheckBox  全部勾選

這裡我們用一個小技巧 input[type=checkbox], 利用這個方式將所有的 CheckBox選取

[pastacode lang=”python” message=”” highlight=”” provider=”manual”]

driver.get("http://www.xxxx.com/")

checkboxs=dr.find_elements_by_css_selector('input[type=checkbox]')
for checkbox in checkboxs:
	checkbox.click()


sleep(1)
driver.refresh()

[/pastacode]

 

情境 2: 計算頁面所有的 CheckBox數量

藉由 len函數的幫忙, 我們可以計算出所有被選取到的 CheckBox數量

print len(driver.find_elements_by_css_selector(input[type=checkbox]))

情境3: 特定 CheckBox的點選

driver.find_element_by_css_selector(input[TEXT=myCheckBox]).click()

注意到我們使用 element 與 elements 的差異嗎

elements 回傳所有找到的checkBox, element是針對特定選取到的CheckBox  進行操作

完整程式範例

[pastacode lang=”python” message=”” highlight=”” provider=”manual”]

from selenium import webdriver
from time import sleep
import os

dr=webdriver.Chrome()

dr.get("www.xxxx.com")

# 將目前所有的CheckBox選取
checkboxs=dr.find_elements_by_css_selector('input[type=checkbox]')
for checkbox in checkboxs:
	checkbox.click()

dr.refresh()


# 將目前所有的CheckBox數量印出
print len(dr.find_elements_by_css_selector('input[type=checkbox]'))

[/pastacode]

 

Leave a Reply

Your email address will not be published. Required fields are marked *