常用WebDriver API 的用法 6

2022-09-02 02:03:09 字數 3777 閱讀 7896

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:")

#獲取所有單選框的元素物件

ele_list=driver.find_elements_by_xpath("

//input[@name='fruit']")

for ele in

ele_list:

#獲取元素value值為berry的元素

if ele.get_attribute("

value

")=="

berry":

#判斷berry的單選框是否被選中

ifnot

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:")

#獲取所有核取方塊的元素物件

ele_list=driver.find_elements_by_xpath("

//input[@name='fruit']")

for ele in

ele_list:

#勾選所有核取方塊

ifnot

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:")

#對當前頁面進行截圖並儲存到d盤的根目錄下

driver.get_screenshot_as_file("

d:")

4:拖拽頁面元素

from selenium import

webdriver

from selenium.webdriver import

actionchains

import

time

driver=webdriver.chrome()

#訪問自定義**

driver.get("

")#第乙個可以拖拽的頁面元素

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 的用法 5

1 判斷單選列表內容是否與預期一致 from selenium import webdriver from selenium.webdriver.support.select import select import time driver webdriver.chrome 訪問自定義 driver...

Webdriver API之元素定位

webdriver提供了8種元素定位方法 id name class name tag name link text partial link text xpath css selector 一 以上8種元素定位,webdriver提供兩套寫法 1.用by定位元素 通過by來宣告定位的方法,需引入b...

WebDriver API 之操作多選的選擇列表

取消所有已選項的方法 select element.deselect all 取消已選項的三種方法 select element.deselect by visible text text select element.deselect by index index select element.d...