python+selenium七:下拉框、选项框、select用法

from selenium import webdriverfrom selenium.webdriver.common.action_chains import ActionChainsimport timedriver = webdriver.Firefox()url = "https://www.baidu.com"driver.get(url)time.sleep(3)

# 1、下拉框mouse = driver.find_element("link text", "设置")ActionChains(driver).move_to_element(mouse).perform()time.sleep(0.5)driver.find_element("link text", "搜索设置").click()time.sleep(1)

# 方法一:直接定位# 选择下拉框选项的第三项driver.find_element_by_xpath(".//*[@id=‘nr‘]/option[3]").click()# 若此时点击后,下拉选项未收回,可点击整个下拉框,收回下拉选项driver.find_element_by_xpath(".//*[@id=‘nr‘]").click()


# 方法二:二次定位# 第一步:定位下拉框parent = driver.find_element_by_id("nr")# 第二步:在下拉框中,定位子元素,并操作parent.find_element_by_xpath(‘.//option[@value="20"]‘).click()


# select用法:from selenium.webdriver.support.select import Select# 先定位到下拉框s = driver.find_element_by_id("nr")

# 第一种:根据索引定位(从0开始)Select(s).select_by_index(0)# 收回下拉选项s.click()

# 第二种:根据value属性定位# 如:value = 50Select(s).select_by_value("50")# 收回下拉选项s.click()

# 第三种:根据选项内容定位Select(s).select_by_visible_text("每页显示20条")# 收回下拉选项s.click()

选项框:
选项框的另外一种形式(这种不叫select,跟普通定位一样)

原文地址:https://www.cnblogs.com/dwdw/p/9998647.html

时间: 2024-10-12 21:39:54

python+selenium七:下拉框、选项框、select用法的相关文章

11 Python+selenium对下拉框(select)进行处理

[环境信息] Python3.4+IE+windows2008 [Select下拉框处理] 1.对于如图1的下拉框,可以用selenium自带的Select类进行选择. 2.定位示例: from selenium.webdriver.support.select import Select # 责任部门 Select(self.driver.find_element_by_id('linkDutyDept')).select_by_visible_text('市场经营部门') 3.说明 Sele

python+selenium 对下拉框的处理

一:固定选择某一选项.利用二次定位的方法,先定位该下拉框,然后定位具体的选项 rzmd = driver.find_element_by_id("zjlx") rzmd.find_element_by_xpath("//option[@value='luhff5fclyys95vz_继续教育']").click() 二:随机选择某一选项.该方法利用的也是重复定位的方法,只是二次定位时定位到的是一组option,通过random.choice()方法随机选择 sele

angular2.x 下拉多选框选择组件

angular2.x - 5.x 的下拉多选框选择组件 ng2 -- ng5.最近在学angular4,经常在交流群看见很多人问 下拉多选怎么做... 今天就随便写的个. 组件源码 百度云   链接:https://pan.baidu.com/s/1dEHwKmt 密码: mhta 下面贴代码: 界面 引用  selectList  是 下拉框的数据列表 redSelList() 方法是获取 选择完成后的数据 <app-select-checkbox [itemList]="selectL

自定义实现 PyQt5 下拉复选框 ComboCheckBox

一.前言 由于最近的项目需要具有复选功能,但过多的复选框会影响界面布局和美观,因而想到把 PyQt5 的下拉列表和复选框结合起来,但在 PyQt5 中并没有这样的组件供我们使用,所以想要自己实现一个下拉复选框,主要就是继承 QComboBox 类,然后将复选框 QCheckBox 加入其中,并实现相应的功能. 最终实现的下拉复选框效果如下: 二.代码实现 1.主要方法 在 PyQt5 中,有几个主要的方法需要了解一下,方法名称和对应的含义如下: QtWidgets.QComboBox.setVi

JS下拉复选框的实现

<html>   <head>     <script src="jquery-1.7.2.min.js"></script>     <script src="jquery.easyui.min.js" ></script>     <link   rel="stylesheet" href="css/themes/metro/easyui.css"

自己用ul模拟实现下拉多选框,

模拟实现下拉多选框 效果如下 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <link rel="stylesheet" type="text/css" href="../js/plugins/layui/css/lay

selenium操作下拉滚动条的几种方法

数据采集中,经常遇到动态加载的数据,我们经常使用selenium模拟浏览器操作,需要多次下拉刷新页面才能采集到所有的数据,就此总结了几种selenium操作下拉滚动条的几种方法 我这里演示的是Java版本的,使用chromedriver,当然你可以换成python或其他语言,浏览器用firefox或者phantomjs(无头浏览器),大部分都是适用的,不同浏览器有略微的差异. 初始化一个浏览器 首先要允许浏览器运行js脚本 DesiredCapabilities sCaps = new Desi

JQuery设置获取下拉菜单选项的值 多实例

分享下JQuery如何设置获取下拉菜单某个选项的值,多种方法,值得收藏. JQuery获取和设置Select选项 获取Select :获取select 选中的 text :$(“#ddlRegType”).find(“option:selected”).text();获取select选中的 value:$(“#ddlRegType “).val();获取select选中的索引:$(“#ddlRegType “).get(0).selectedIndex;设置select:设置select 选中的

selenium (三) 下拉框选项操作

对下拉框操作的方式其实有多种,可以先通过find_elements_by_xpath()获取到下拉框中的所有选项列表,然后在通过list元素进行click()来选择选项(这是我最初实现对下拉框操作的方式),也可以使用selenium自带的方法实现下拉框选项的操作.两者其实差不多,不过,个人觉得还是用find_elements_by_xpath()方式更具有扩展性.因为有些下拉框中的选项中,有可选和不可选的选项时,find_elements_by_xpath()可以通过元素属性过滤掉不可选的选项,