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