python3 selenium自动化 下拉框定位的例子


Posted in Python onAugust 23, 2019

我们在做web UI自动化时,经常会碰到下拉框,如下图:

python3 selenium自动化 下拉框定位的例子

所上图,下拉框的源代码如下:

<html1>
 <head></head>
 <body>
  <select id="fruit" name="水果" style="width:100px;">
  <option value ="0">苹果</option>
  <option value ="1">香蕉</option>
  <option value="2">菠萝</option>
  <option value="3">梨子</option>
 </body>
</select>

假如我们要选择‘菠萝',我们将怎么实现呢?

首先我们要定位水果框,再定位水果下面的元素,如下图所示:

python3 selenium自动化 下拉框定位的例子

具体代码如下:

from selenium import webdriver
from selenium.webdriver.support.select import Select #首先必须要导入select包才能定位
from time import sleep

dr = webdriver.Chrome()
dr.get(r'D:\下拉框.html')

#先定位到水果框,用变量selectfruit
selectFruit = dr.find_element_by_id('fruit')

#再定位到具体的元素,菠萝
Select(selectFruit).select_by_visible_text('菠萝')

定位完毕,收工。

以上这篇python3 selenium自动化 下拉框定位的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python import自定义模块方法
Feb 12 Python
Python SQLite3简介
Feb 22 Python
使用python获取电脑的磁盘信息方法
Nov 01 Python
Python闭包和装饰器用法实例详解
May 22 Python
python 上下文管理器及自定义原理解析
Nov 19 Python
Python模块 _winreg操作注册表
Feb 05 Python
django 实现简单的插入视频
Apr 07 Python
Python Opencv图像处理基本操作代码详解
Aug 31 Python
python打包多类型文件的操作方法
Sep 21 Python
Python实现自动装机功能案例分析
Oct 22 Python
Python实现随机爬山算法
Jan 29 Python
用python制作个视频下载器
Feb 01 Python
python Web flask 视图内容和模板实现代码
Aug 23 #Python
Python 多线程搜索txt文件的内容,并写入搜到的内容(Lock)方法
Aug 23 #Python
Python 实用技巧之利用Shell通配符做字符串匹配
Aug 23 #Python
opencv 获取rtsp流媒体视频的实现方法
Aug 23 #Python
Python3从零开始搭建一个语音对话机器人的实现
Aug 23 #Python
python写入数据到csv或xlsx文件的3种方法
Aug 23 #Python
自定义django admin model表单提交的例子
Aug 23 #Python
You might like
php遍历目录viewDir函数
2009/12/15 PHP
新浪微博API开发简介之用户授权(PHP基础篇)
2011/09/25 PHP
PHP+Ajax异步通讯实现用户名邮箱验证是否已注册( 2种方法实现)
2011/12/28 PHP
PHP判断是否有Get参数的方法
2014/05/05 PHP
学习php设计模式 php实现单例模式(singleton)
2015/12/07 PHP
Yii框架分页实现方法详解
2017/05/20 PHP
非常不错的一个javascript 类
2006/11/07 Javascript
extjs 分页使用jsp传递数据示例
2014/07/29 Javascript
jQuery mobile 移动web(4)
2015/12/20 Javascript
深入理解Vue.js源码之事件机制
2017/09/27 Javascript
基于Vue实现微信小程序的图文编辑器
2018/07/25 Javascript
详解nvm管理多版本node踩坑
2019/07/26 Javascript
基于vue-cli3和element实现登陆页面
2019/11/13 Javascript
JS实现简单日历特效
2020/01/03 Javascript
js cavans实现静态滚动弹幕
2020/05/21 Javascript
python基础教程之lambda表达式使用方法
2014/02/12 Python
Python自动化测试工具Splinter简介和使用实例
2014/05/13 Python
Python的网络编程库Gevent的安装及使用技巧
2016/06/24 Python
python3 遍历删除特定后缀名文件的方法
2018/04/23 Python
python 反向输出字符串的方法
2018/07/16 Python
Python 余弦相似度与皮尔逊相关系数 计算实例
2019/12/23 Python
Python实现图片识别加翻译功能
2019/12/26 Python
详解HTML5 LocalStorage 本地存储
2016/12/23 HTML / CSS
Nili Lotan官网:Nili Lotan同名品牌
2018/01/07 全球购物
Ajax的优点和缺点
2014/11/21 面试题
公共事业管理本科生求职信
2013/10/07 职场文书
总经理秘书工作职责
2013/12/26 职场文书
迎接领导欢迎词
2014/01/11 职场文书
财政专业大学生职业生涯规划书
2014/09/17 职场文书
2014年国庆节演讲稿
2014/09/19 职场文书
教育实习指导教师评语
2014/12/31 职场文书
合作意向协议书
2015/01/29 职场文书
培训通知
2015/04/17 职场文书
求职意向书范本
2015/05/11 职场文书
迎新生欢迎词2015
2015/07/16 职场文书
Win11怎么跳过联网验机 ?Win11跳过联网验机激活教程
2022/04/05 数码科技