1:判斷單選列表內容是否與預期一致
from selenium importwebdriver
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 importwebdriver
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:
(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 importwebdriver
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...