1、首先自己写一个包含复选框和单选框的简单页面
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<form action="javacript:alert('test')"></form>
Swimming: <input type="checkbox" name="swimming" value="swimming"><br>
Reading: <input type="checkbox" name="reading" value="reading"><br>
<hr>
gender: <input type="radio" name="gender" value="male"><br>
<input type="radio" name="gender" value="female"><br>
<input type="submit" value="Login">
</body>
</html>
2、把实现复选框和单选选中的方法封装在一个类中:代码如下
```html
```python
from selenium import webdriver
import os
from time import sleep
from selenium.webdriver.common.by import By
class TestCase:
def __init__(self):
self.driver = webdriver.Firefox()
self.driver.maximize_window()
path = os.path.dirname(os.path.abspath(__file__))
file_path = 'file:///' + path + '/forms2.html'
self.driver.get(file_path)
def test(self):
swm = self.driver.find_element(By.NAME,value='swimming')
if not swm.is_selected():
swm.click()
read= self.driver.find_element(By.NAME,value='reading')
if not read.is_selected():
read.click()
sleep(5)
swm.click()
sleep(3)
self.driver.quit()
def test_radio(self):
for i in self.driver.find_elements(By.NAME,value='gender'): #定位一组元素用find_elements
i.click()
sleep(3)
self.driver.quit()
if __name__ == '__main__':
case = TestCase()
#case.test()
case.test_radio()