常用WebDriver API 的用法 5

2022-09-02 02:03:11 字數 3601 閱讀 1229

1:判斷單選列表內容是否與預期一致

from selenium import

webdriver

from selenium.webdriver.support.select import

select

import

time

driver=webdriver.chrome()

#訪問自定義**

driver.get("

d:")

#獲取select元素物件

select_element=driver.find_element_by_xpath("

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

select=select(select_element)

#獲取所有下拉列表物件

all_option=select.options

#新建空列表用來存放option物件值

list_option_text=

exp_list=['

桃子', '

橘子', '西瓜'

]for option in

all_option:

text=option.text

print(list_option_text==exp_list)

result:

true

2:操作多選列表

html原始碼:

doctype html

>

<

html

lang

="en"

>

<

head

>

<

title

>操作單選下拉列表

title

>

head

>

<

body

>

<

select

name

="fruit"

size

=3 multiple

=true

>

<

option

id="peach"

value

="taozi"

>桃子

option

>

<

option

id="orange"

value

="juzi"

>橘子

option

>

<

option

id="watermelon"

value

="xigua"

>西瓜

option

>

body

>

<

html

>

操作原始碼:

from selenium import

webdriver

from selenium.webdriver.support.select import

select

import

time

driver=webdriver.chrome()

#訪問自定義**

driver.get("

d:")

#獲取select元素物件

select_element=driver.find_element_by_xpath("

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

select=select(select_element)

#選中所有選項

select.select_by_index(0)

select.select_by_index(1)

select.select_by_index(2)

#列印所有選中的選項值

for option in

select.all_selected_options:

print

(option.text)

#取消所有選中項

select.deselect_all()

result:

桃子橘子

西瓜3:操作可以輸入的下拉列表

html原始碼:

doctype html

>

<

html

lang

="en"

>

<

head

>

<

title

>操作單選下拉列表

title

>

head

>

<

body

>

<

div

style

="position:relative;"

>

<

input

list

="pasta"

id="select"

>

<

datalist

id="pasta"

>

<

option

>桃子1

option

>

<

option

>桃子2

option

>

<

option

>桃子3

option

>

<

option

>桃子4

option

>

<

option

>桃子5

option

>

<

option

>桃子6

option

>

datalist

>

div>

body

>

<

html

>

操作**:

from selenium import

webdriver

from selenium.webdriver.common.keys import

keys

import

time

driver=webdriver.chrome()

#訪問自定義**

driver.get("

d:")

#獲取輸入框元素

driver.find_element_by_id("

select

").send_keys("

桃子1"

,keys.arrow_down)

driver.find_element_by_id(

"select

").send_keys(keys.arrow_down)

#driver.find_element_by_id("select").send_keys(keys.enter)

桃子1桃子2

桃子3桃子4

桃子5桃子6

常用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 fr...

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...