600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > Selenium系列教程 - 下拉列表处理(select标签 非select标签)

Selenium系列教程 - 下拉列表处理(select标签 非select标签)

时间:2020-03-30 20:04:56

相关推荐

Selenium系列教程 - 下拉列表处理(select标签 非select标签)

主要内容

1.下拉列表类型2. Select 下拉列表处理2.1. Select 方法列表2.2. Select 示例代码3. 非 Select 下拉列表处理

1.下拉列表类型

下拉列表的类型可以分为 select 标签和非 select 标签,如:

2. Select 下拉列表处理

针对 select 标签的下拉列表,Selenium 提供了 Select 类进行操作:

from selenium.webdriver.support.ui import Select

2.1. Select 方法列表

2.2. Select 示例代码

import timefrom selenium import webdriverfrom selenium.webdriver.support.ui import Selectdriver = webdriver.Chrome()driver.get("/demo/selectTest.htm")driver.implicitly_wait(10)s = driver.find_element_by_id('s1')options_list = Select(s).options# 返回所有选项for option in options_list:print(option.text)# 打印每个选项的文本值Select(s).select_by_index(2) # 选中索引值为2的选项(index从0开始)time.sleep(2)Select(s).select_by_value('49')# 选中value值为49的选项:Faxtime.sleep(2)Select(s).select_by_visible_text('Mail')# 选中文本为Mail的选项time.sleep(2)driver.quit()

3. 非 Select 下拉列表处理

除了 select 标签的下拉列表,还有很多非 select 标签的下拉列表。方法其实很简单,基本思路:先点击打开下拉列表,然后在定位选项。

import timefrom selenium import webdriverfrom selenium.webdriver.support.wait import WebDriverWaitfrom selenium.webdriver.support import expected_conditions as ECdriver = webdriver.Chrome()driver.get("/")driver.implicitly_wait(10)driver.find_element_by_css_selector(".tabs-toggle-hook").click() # 点击搜索类型,打开下拉列表# 等待下拉列表可见WebDriverWait(driver, 10).until(EC.visibility_of_element_located(("css selector", ".tabs-hook")))driver.find_element_by_xpath("//div[@monkey='searchTab']/a[text()='图片']").click() # 通过选项的文本值"图片"定位time.sleep(2)driver.quit()

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。