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]