1 # -*- coding:utf-8 -*-
2 """
3 多选框处理
4 """
5 from selenium import webdriver
6 from compiler.ast import Assert
7 import unittest
8
9 class Checkbox_Demo(unittest.TestCase):
10 def setUp(self):
11 self.driver = webdriver.Firefox()
12 self.driver.get(r'F:\电子书\selenium\Selenium Testing Tools Cookbook(中文)\demo\checkbox.html')
13
14 def test_checkbox(self):
15 driver = self.driver
16 apple = driver.find_element_by_css_selector("input[value='Apple']")
17 pear = driver.find_element_by_css_selector("input[value='Pear']")
18 orange = driver.find_element_by_css_selector("input[value='Orange']")
19
20 #检查是否已选择,如果没有则点击选择
21 if not apple.is_selected():
22 apple.click()
23
24 if not pear.is_selected():
25 pear.click()
26
27 if not orange.is_selected():
28 orange.click()
29
30 self.assertTrue(apple.is_selected())
31 self.assertTrue(pear.is_selected())
32 self.assertTrue(orange.is_selected())
33
34 #检查是否已选择,如果已选择则点击取消选择
35 if apple.is_selected():
36 apple.click()
37
38 self.assertTrue(apple.is_selected())
39
40 def tearDown(self):
41 self.driver.quit()