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

Posted be-your-own-hero

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了常用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的主要内容,如果未能解决你的问题,请参考以下文章

Selenium常用API详解介绍

java+selenium3-常用的WebDriver API

selenium 常用api

python-selenum3 第六天——WebDriver 常用API

web前端常用WebDriver API

python+selenium自动测试之WebDriver的常用API(基础篇一)