python selenium 下拉列表定位
2016-11-28 14:22
926 查看
1.通过selenium.webdriver.support.ui的Select进行定位
下拉页面的代码如图:
对上图的下拉列表的值进行定位
from selenium.webdriver.support.ui import Select
# 通过index进行选择下拉列表的值(根据排列的位置进行选择)
Select(driver.find_element_by_id("GoodsForm_class_one_id")).select_by_index(1)
# 通过value进行选择(通过列表中value的值进行选择)
Select(driver.find_element_by_id("GoodsForm_class_one_id")).select_by_value("2")
# 通过选项文字进行选择
Select(driver.find_element_by_id("GoodsForm_class_one_id")).select_by_visible_text("办公家具")
注:Select 只对 <select> 标签的下拉菜单有效
2.定位非<select>标签的下拉菜单
定位非<select>标签的下拉菜单中的选项,需要两个步骤,先定位到下拉菜单,再对其中的选项进行定位。
定位代码(选择硕士):
drop_down = driver.find_element_by_css_selector("div#select2_container > ul")
# 再对下拉菜单中的选项进行选择
drop_down.find_element_by_id("li2_input_2").click()
注:也可以用此方法定位<select>标签的下拉菜单。
下拉页面的代码如图:
对上图的下拉列表的值进行定位
from selenium.webdriver.support.ui import Select
# 通过index进行选择下拉列表的值(根据排列的位置进行选择)
Select(driver.find_element_by_id("GoodsForm_class_one_id")).select_by_index(1)
# 通过value进行选择(通过列表中value的值进行选择)
Select(driver.find_element_by_id("GoodsForm_class_one_id")).select_by_value("2")
# 通过选项文字进行选择
Select(driver.find_element_by_id("GoodsForm_class_one_id")).select_by_visible_text("办公家具")
注:Select 只对 <select> 标签的下拉菜单有效
2.定位非<select>标签的下拉菜单
定位非<select>标签的下拉菜单中的选项,需要两个步骤,先定位到下拉菜单,再对其中的选项进行定位。
定位代码(选择硕士):
drop_down = driver.find_element_by_css_selector("div#select2_container > ul")
# 再对下拉菜单中的选项进行选择
drop_down.find_element_by_id("li2_input_2").click()
注:也可以用此方法定位<select>标签的下拉菜单。
相关文章推荐
- 12、Selenium + Python 实现 UI 自动化测试-操作下拉列表
- selenium定位input下拉列表
- selenium + python 下拉列表
- Python-webdriver 怎么定位下拉列表中的元素呢
- Selenium关于下拉列表的定位方法总结
- Selenium的下拉列表定位
- selenium_webdriver(python)下拉列表、下拉框和js弹窗警告处理
- Python+Selenium 操作示例——鼠标悬停显示二级菜单,再点击二级菜单或下拉列表
- selenium webdriver python 元素定位
- Selenium定位HTML元素(Python)
- selenium用Jquery定位总结笔记(基于python语言)
- selenium+Python 非select下拉菜单定位
- Python+Selenium定位不到元素常见原因及解决办法(报:NoSuchElementException)
- selenium随机选择下拉列表中的选项
- python+selenium元素定位之 css selector 和 classname的区别
- selenium-webdriver(python) (十) 如何处理下拉框
- Selenium之常见元素处理系列四--下拉列表-多选下拉列表元素信息
- selenium-Python之定位下拉框选择
- Selenium + Webdriver 学习(六) 自动选择、检查下拉列表。