selenium下拉列表

2022-09-03 18:24:08 字數 1198 閱讀 4028

from selenium.webdriver.support.select import select

def select_value(self, css, value):

'''選中下拉列表中選項,by value

usage:

driver.select_value("css=>#el", value)

'''try:

self.element_wait(css)

except exception as e:

else:

el = self.get_element(css)

select(el).select_by_value(value)

select(driver.find_element_by_id("id_language")).select_by_value('en')

用select來定位到select標籤,而後再通過value來定位,

當然select類中包含幾個用於定位的option的方法,如下:

options(self):

此函式返回乙個屬於此select標籤的option列表,不常用;

all_selected_options(self):

此函式返回乙個全部選擇了的option的列表,不常用;

first_selected_option(self):

此函式返回第乙個或者當前被選中的option元素,不常用;

select_by_value(self, value):

以傳入的value屬性值來進行匹配,並選擇;

select_by_index(self, index):

以傳入的index屬性值來查詢匹配的元素並選擇;

select_by_visible_text(self, text)

選擇所有有文字顯示的option元素,如bar;

deselect_all(self):

將所有選擇清除;

deselect_by_value(self, value):

以傳入的value屬性值來查詢該option並取消選擇;

deselect_by_index(self, index):

以傳入的index屬性值來查詢匹配的元素並取消選擇;

deselect_by_visible_text(self, text):

以傳入的text文字值來查詢匹配的元素並取消選擇;

selenium 常見操作,下拉列表操作

1 定位滑鼠懸浮才出現得元素。ctrl shift c小技巧。2 下拉列表包括 非 select 元素 和 select 元素兩種 非 select 元素 通過文字值定位元素,建議直接進行點選操作 下拉列表未顯示屬性值為 display none 下拉列表顯示屬性值為 display block 3...

selenium中的元素操作之下拉列表操作(四)

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

Selenium 下拉框處理

有多種方法可以對下拉框中的元素進行選擇 先定位到下拉框,再定位其中的選項 coding utf 8 from selenium import webdriver from selenium.webdriver.common.action chains import actionchains from...