1:操作单选框
<!DOCTYPE html> <html lang="en"> <head> <title>操作单选框</title> </head> <body> <form> <input type="radio" name="fruit" value="berry"/>草莓</input> <br/> <input type="radio" name="fruit" value="watermelon"/>西瓜</input> <br/> <input type="radio" name="fruit" value="orange"/>橘子</input> </body> <html>
操作源码:
from selenium import webdriver from selenium.webdriver.common.keys import Keys import time driver=webdriver.Chrome() #访问自定义网址 driver.get("D://table.html") #获取所有单选框的元素对象 ele_list=driver.find_elements_by_xpath("//input[@name=‘fruit‘]") for ele in ele_list: #获取元素value值为berry的元素 if ele.get_attribute("value")=="berry": #判断berry的单选框是否被选中 if not ele.is_selected(): ele.click()
2:操作复选框
<!DOCTYPE html> <html lang="en"> <head> <title>操作复选框</title> </head> <body> <form name="form"> <input type="checkbox" name="fruit" value="berry"/>草莓</input> <br/> <input type="checkbox" name="fruit" value="watermelon"/>西瓜</input> <br/> <input type="checkbox" name="fruit" value="orange"/>橘子</input> </body> <html>
操作源码:
from selenium import webdriver from selenium.webdriver.common.keys import Keys import time driver=webdriver.Chrome() #访问自定义网址 driver.get("D://table.html") #获取所有复选框的元素对象 ele_list=driver.find_elements_by_xpath("//input[@name=‘fruit‘]") for ele in ele_list: #勾选所有复选框 if not ele.is_selected(): ele.click() print("{}复选框已经被选中".format(ele.get_attribute("value")))
result:
berry复选框已经被选中
watermelon复选框已经被选中
orange复选框已经被选中
3:对当前浏览器窗口进行截屏
from selenium import webdriver from selenium.webdriver.common.keys import Keys import time driver=webdriver.Chrome() #访问自定义网址 driver.get("D://table.html") #对当前页面进行截屏并保存到D盘的根目录下 driver.get_screenshot_as_file("D://1.png")
4:拖拽页面元素
from selenium import webdriver from selenium.webdriver import ActionChains import time driver=webdriver.Chrome() #访问自定义网址 driver.get("http://jqueryui.com/resources/demos/draggable/scroll.html") #第一个可以拖拽的页面元素 first_ele=driver.find_element_by_id("dragg_1") #拖动到目标元素 target_ele=driver.find_element_by_id("dragg_2") action_chains=ActionChains(driver) #将第一个元素拖动到目标元素 action_chains.drag_and_drop(first_ele,target_ele).perform() #按像素拖动 action_chains.drag_and_drop_by_offset(first_ele,10,10).perform()