selenium基礎學習 選擇框

2022-07-06 23:18:13 字數 2706 閱讀 2183

1.radio框:

元素標籤名:input

radio框選擇選項,直接用webelement的click方法,模擬使用者點選就可以了。

from selenium import

webdriver

wd =webdriver.chrome()

wd.implicitly_wait(10)

wd.get(

'')#獲取當前選中的元素

element = wd.find_element_by_css_selector('

#s_radio [checked="checked"]')

#列印當前老師的名字

print(element.get_attribute('

value'))

#選擇小雷老師

wd.find_element_by_css_selector('

#s_radio [value="小雷老師"]

').click()

wd.quit()

2.checkbox框

元素標籤名:input

對checkbox進行選擇, 是直接用 webelement 的 click 方法,模擬使用者點選選擇

需要注意的是,要選中checkbox的乙個選項,必須先獲取當前該核取方塊的狀態,如果該選項已經勾選了,就不能再點選。否則反而會取消選擇。

所以思路可以是這樣的:

from selenium import

webdriver

wd =webdriver.chrome()

wd.get(

'')wd.implicitly_wait(10)

#先把 已經選中的選項全部點選一下

elements = wd.find_elements_by_css_selector('

#s_checkbox [checked="checked"]')

for element in

elements:

element.click()

#再點選需要選擇的

wd.find_element_by_css_selector('

#s_checkbox [value="小雷老師"]

').click()

wd.quit()

3.select選擇框:

元素標籤名:select

對於select 選擇框, selenium 專門提供了乙個select類進行操作。

選擇元素:

select_by_value:根據選項的value屬性值,選擇元素。

select_by_index:根據選項的次序(從0開始),選擇元素

select_by_visible_text:根據選項的可見文字(即尖括號之間的內容),選擇元素。

去除選中元素:

deselect_by_value:根據選項的value屬性值,去除選中元素

deselect_by_index:根據選項的次序,去除選中元素

deselect_by_visible_text:根據選項的可見文字,去除選中元素

deselect_all:去除選中所有元素

1.select單選框:不管原來選的是什麼,直接用select方法選擇即可

#

匯入select類

from selenium.webdriver.support.select import

select

from selenium.webdriver.support.ui import

select

#建立select物件

select = select(wd.find_element_by_id('

ss_single'))

#通過select物件選中對應選項

select.select_by_visible_text('

小雷老師

')

2.select多選框:要選中某幾個選項,要注意去掉原來已經選中的選項

#

匯入select類

from selenium.webdriver.support.select import

select

#建立select物件

select = select(wd.find_element_by_id('

ss_multi'))

#清楚所有已經選中的選項

select.deselect_all()

#通過select物件選中對應選項

select.select_by_visible_text('

小雷老師')

select.select_by_visible_text(

'小凱老師

')

用java選擇selenium下拉選擇框的乙個選項

用selenium 選擇select下的option please choose oneadvertiser agent 可以用 select userselect new select driver.findelement by.id user user type userselect.selec...

selenium之 下拉選擇框Select

下拉列表操作中分為兩種 select 非select 1 非select的下拉框操作 非select下拉列表操作與網頁元素操作一致,找到元素,定位元素,設定等待,點選元素等等 舉個栗子 from selenium import webdriver from selenium.webdriver.su...

selenium之 下拉選擇框Select

我們通常會遇到兩種下拉框,一種使用的是html的標籤select,另一種是使用input標籤做的假下拉框。後者我們通常的處理方式與其他的元素類似,點選或使用js等。而對於前者,selenium給了有力的支援,就是select類。我們要進行試驗的 網頁與原始碼截圖如下 你可以用以下方式匯入 from ...