常用WebDriver API 的用法----6

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()

 

常用WebDriver API 的用法----6

上一篇:C#Windows Forms 计算器--xdd


下一篇:C#控制台 创建文件 删除文件 账号密码的加密文档