vue如何取消下拉框按回车自动下拉_Web自动化测试 | Select下拉框
簡(jiǎn)介
在web自動(dòng)化測(cè)試中,經(jīng)常會(huì)遇到下拉框,對(duì)列出的選項(xiàng)進(jìn)行選擇,或者判斷選擇的選項(xiàng),本文將介紹如何使用Selenium去操作下拉框,實(shí)現(xiàn)自動(dòng)化測(cè)試。
測(cè)試頁(yè)面
測(cè)試URL:http://sahitest.com/demo/selectTest.htm
Select方法
使用WebElement類的send_keys(value)方法也可以選擇下拉框(select標(biāo)簽)的值,但它只能使用選項(xiàng)的value值來(lái)定位:
self.driver.get("http://sahitest.com/demo/selectTest.htm")ele = self.driver.find_element_by_id('s3Id')print(ele.text) # 打印select所有選項(xiàng)值ele.send_keys("o2val") # 選擇value=o2val 的選項(xiàng)print(ele.get_attribute("value")) # 打印所選擇的value值結(jié)果:
o1o2o3? ? With spaces? ? With nbspo2valselect類所有方法:
select_by_index(index):通過選項(xiàng)index選擇
select_by_value(value):通過選項(xiàng)value值選擇
select_by_visible_text(text):過顯示的文本選擇
deselect_by_index(index):取消選擇,用于多選
deselect_by_value(value):取消選擇,用于多選
deselect_by_visible_text(text):取消選擇,用于多選
deselect_all():全部取消,用于多選
options:所有選項(xiàng)
first_selected_option:第一個(gè)選擇的選項(xiàng)(多選情況下)或者當(dāng)前選擇的選項(xiàng)(單選)
all_selected_options:所有已經(jīng)選擇的選項(xiàng)
選擇
select_by_index、select_by_value、select_by_visible_text三種方法選擇
first_selected_option.text返回當(dāng)前所選擇的選項(xiàng)值
self.driver.get("http://sahitest.com/demo/selectTest.htm")ele = self.driver.find_element_by_id('s3Id')selected_element = Select(ele)? # 實(shí)例化Selectselected_element.select_by_index(1)# for select in selected_element.all_selected_options:#? ? print(select.text)print(selected_element.first_selected_option.text) # 打印當(dāng)前選擇的選項(xiàng)值sleep(1)selected_element.select_by_value("o2val")print(selected_element.first_selected_option.text)sleep(1)selected_element.select_by_visible_text("o3")print(selected_element.first_selected_option.text)sleep(1)結(jié)果:
o1 o2 o3取消選擇
取消選擇deselect不能用于下拉框選擇,只能用于多選,即屬性multiple="multiple"的select標(biāo)簽。
取消選擇有deselect_by_index、deselect_by_value、deselect_by_visible_text、deselect_all四種方法
all_selected_options返回所有已選擇的選項(xiàng)
self.driver.get("http://sahitest.com/demo/selectTest.htm")## 多選ele2 = self.driver.find_element_by_id('s4Id')selected_element2 = Select(ele2)? # 實(shí)例化Selectselected_element2.select_by_index(1)selected_element2.select_by_index(2)selected_element2.select_by_index(3)print("######")for select in selected_element2.all_selected_options:? ? print(select.text)print("######")selected_element2.deselect_by_index(1)for select in selected_element2.all_selected_options:? ? print(select.text)print("######")selected_element2.deselect_by_value("o2val")for select in selected_element2.all_selected_options:? ? print(select.text)print("######")selected_element2.deselect_by_visible_text("o3")for select in selected_element2.all_selected_options:? ? print(select.text)結(jié)果:
######o1o2o3######o2o3######o3######總結(jié)
以上是生活随笔為你收集整理的vue如何取消下拉框按回车自动下拉_Web自动化测试 | Select下拉框的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 笔记本用u盘进不去系统怎么办 笔记本U盘
- 下一篇: 惠普进bios怎么设置u盘启动 惠普电脑