webdriver(处理select下拉框元素)
"""处理下拉框""" from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as ES
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.support.select import Select
import time def elementFind(driver, way, str):
"""
封装具有等待时间加判断的定位方法
:param driver:
:param way: 定位方式
:param str: 要定位的元素
:return:
"""
try:
element = WebDriverWait(driver, 5, 0.5).until(ES.presence_of_element_located((way, str)))
return element
except:
return False driver = webdriver.Chrome()
driver.get("http://www.baidu.com") el = elementFind(driver, By.LINK_TEXT, '设置')
ActionChains(driver).move_to_element(el).perform() time.sleep(1)
driver.find_element(By.CSS_SELECTOR, '.setpref').click() """
1 select_by_index # 通过索引定位
2 select_by_value # 通过value值定位
3 select_by_visible_text # 通过文本值定位
"""
time.sleep(1)
s = driver.find_element_by_css_selector("#nr")
Select(s).select_by_value('') # 二次定位方式
time.sleep(1)
driver.find_element_by_id("nr").find_element_by_xpath("//option[@value='20']").click() time.sleep(3)
driver.quit()
webdriver(处理select下拉框元素)的更多相关文章
- python+webdriver,选取Select下拉框中的值
		
在选择下拉框中的值时遇到了困难,用driver.find_element_by_id("").send_keys("")进行赋值不能成功获取下拉框中的值. ...
 - JavaScript向select下拉框中加入和删除元素
		
JavaScript向select下拉框中加入和删除元素 1.说明 a 利用append()方法向下拉框中加入元素 b 利用remove()方法移除下拉框中最后一个元素 2.设计源代码 < ...
 - JavaScript向select下拉框中添加和删除元素
		
JavaScript向select下拉框中添加和删除元素 1.说明 a 利用append()方法向下拉框中添加元素 b 利用remove()方法移除下拉框中最后一个元素 2.设计源码 < ...
 - selenium webdriver学习(八)------------如何操作select下拉框(转)
		
selenium webdriver学习(八)------------如何操作select下拉框 博客分类: Selenium-webdriver 下面我们来看一下selenium webdriv ...
 - 【Python】下拉框元素的找法
		
首先,从selenium.webdriver.support.ui里调用Select类,如下: 其次,找到下拉框元素,再找下拉框里要最终选择的元素,如下: 注意:调用Select类后,不必再加clic ...
 - 2.10 select下拉框
		
2.10 select下拉框 本篇以百度设置下拉选项框为案例,详细介绍select下拉框相关的操作方法. 一.认识select 1.打开百度-设置-搜索设置界面,如下图所示 2.箭头所指位置,就 ...
 - Python3.x:遍历select下拉框获取value值
		
Python3.x:遍历select下拉框获取value值 Select提供了三种选择方法: # 通过选项的顺序,第一个为 0 select_by_index(index) # 通过value属性 s ...
 - Selenium2学习(十一)-- select下拉框
		
本篇以百度设置下拉选项框为案例,详细介绍select下拉框相关的操作方法. 一.认识select 1.打开百度-设置-搜索设置界面,如下图所示 2.箭头所指位置,就是select选项框,打开页面 ...
 - Selenium系列(十) - 针对Select下拉框的操作和源码解读
		
如果你还想从头学起Selenium,可以看看这个系列的文章哦! https://www.cnblogs.com/poloyy/category/1680176.html 其次,如果你不懂前端基础知识, ...
 
随机推荐
- 【深入学习Redis】Redis内存模型
			
前言 Redis是目前最火爆的内存数据库之一,通过在内存中读写数据,大大提高了读写速度,可以说Redis是实现网站高并发不可或缺的一部分. 我们使用Redis时,会接触Redis的5种对象类型(字符串 ...
 - 五十.KVM简介、 Virsh管理 、 自定义虚拟机、虚拟设备管理
			
1.virsh基本管理操作 列出当前正在运行的虚拟机 查看虚拟机的信息 管理虚拟机 设置虚拟机开机自动运行 1.1 virsh基本操作 查看kvm节点(服务器)信息 ] virsh nodei ...
 - 安装Discuz
			
1.下载Discuz 版本文件 http://download.comsenz.com/DiscuzX/3.2/Discuz_X3.2_SC_GBK.zip 2.下载PHP http://window ...
 - 安裝開源BBS軟件YAF時碰到的問題
			
1.下載 http://yetanotherforum.net/download.aspx 安裝說明 http://www.drreddys.com/quest/readme.htm 其實只要打開根目 ...
 - sqlserver中产生随机字符,随机数
			
SELECT REPLACE(NEWID(),'-','') select replicate(char(cast(rand()*1000 as int)%26+97) +char(cast(rand ...
 - 用HTML5里的window.postMessage在两个网页间传递数据
			
说明 window.postMessage()方法可以安全地实现Window对象之间的跨域通信.例如,在一个页面和它生成的弹出窗口之间,或者是页面和嵌入其中的iframe之间. 通常情况下,不同页面上 ...
 - shell uniq 统计,计数
			
uniq选项与参数-i:忽略大小写-c:进行计数[zhang@localhost ~]$ cat 2.txt helloHelloWOrldabcabcABChello1 对2.txt进行sort后, ...
 - Solr 7.X 安装和配置--Linux篇
			
1. 关闭防火墙和Selinux 2. 安装所需环境JDK 3. 下载Solr7.4版本 4. 下载并配置solr的中文分词器IK Analyzer 5. 启动Solr 6. 注意事项以及说明 1. ...
 - Python学习日记(三)——Python基本数据类型(运算符、int、str、tuple、dict、range)
			
运算符 1.算数运算 2.比较运算 3.赋值运算 4.逻辑运算 5.成员运算 基本数据类型 1.数字 int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2 ...
 - SpringMVC--DispatcherServlet
			
DispatcherServlet 是前端控制器设计模式的实现,提供 Spring Web MVC 的集中访问点,而且负责职责的分派,而且与 Spring IoC 容器无缝集成,从而可以获得 Spri ...