Python中selenium_webdriver下拉框操作指南

目录
  • 环境搭建
  • Python selenium_webdriver下拉框操作
  • 总结

环境搭建

首先以python3.x为基础来搭建基础环境

1.安装python 基础环境(python的基础环境太简单了在这里就不说啦)

2.安装完成python我们需要安装一下python的基础工具包pip,正常情况一下,安装python的时候会把pip基础包安装,但是也有一些人没有安装。

i.下载pip 安装包,记住这里要找什么exe文件,直接用源码安装。

ii.解压pip-9.0.1.tar.gz,执行python setup.py 安装pip;

3.pip 安装完成以后,采用管理员的方式打开命令行执行pip install selenium 安装selenium。(环境搭建就是这么简单)

4.安装webdriver 驱动,驱动下载需要FQ,既然要学习自动化,FQ肯定很容易啦,我这边使用的是chrome浏览器,所以下载了chromedriver驱动。

IEdriver 下载地址:http://selenium-release.storage.googleapis.com/index.html

注意:由于浏览器的版本不同请根据自己的情况来选择驱动版本,如果版本选择不匹配,在打开浏览器会提示报错的,看到下图的时候,说明你版本已经不兼容了。

我这边安装的Chrome 的版本是58.0.3029.81,chromedriver的版本是2.29

5.记住webdriver的驱动要存放在python的安装目录下,也就是放在python.exe同一级目录,要不然你会打不开浏览器的。

Python selenium_webdriver下拉框操作

下拉框操作需要用:from selenium.webdriver.support.select import Select引入Select类:

from selenium import webdriver    #引入webdriver
from selenium.webdriver.support.select import Select    #引入Select
from time import sleep    #引入时间
driver = webdriver.Firefox()    #打开火狐浏览器
driver.get('file:///C:/Users/CY-MHQ/Desktop/%E6%B1%87%E6%99%BA%E5%8A%A8%E5%8A%9B/%E8%87%AA%E5%8A%A8%E5%8C%96/4select%20-%20%E4%B8%8B%E6%8B%89%E6%A1%86.html')    #进入网页
select_ele = driver.find_element('id','nr')    #定位到id为nr的下拉框并起名为select_ele
select_ob = Select(select_ele)    #生成下拉框的实例对象
select_ob.select_by_index(2)    #选取下拉框中第三个

类中的方法有:

  • select_by_index('index')        # 通过索引选择,索引从0开始
  • select_by_value('value')        # 通过value的值选择
  • select_by_visible_text('text')        # 通过文本选择
  • options        # 返回所有的选择项
  • is_multiple        # 判断是否为多个值,是的话返回True,否则返回None
  • first_selected_option        # 返回选中的第一个选择项
  • deselect_by_visible_text('text')        # 通过文本取消选择
  • deselect_by_value('value')        # 通过值取消选择
  • deselect_by_index('index')        # 通过索引取消选择
  • all_selected_options        # 返回所有已选中的选择项
  • deselect_all()        # 取消全选

以上方法中 5,6,10,11 只能用于多选

总结

到此这篇关于Python中selenium_webdriver下拉框操作指南的文章就介绍到这了,更多相关Python selenium_webdriver下拉框操作内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Python中selenium_webdriver下拉框操作指南

    目录 环境搭建 Python selenium_webdriver下拉框操作 总结 环境搭建 首先以python3.x为基础来搭建基础环境 1.安装python 基础环境(python的基础环境太简单了在这里就不说啦) 2.安装完成python我们需要安装一下python的基础工具包pip,正常情况一下,安装python的时候会把pip基础包安装,但是也有一些人没有安装. i.下载pip 安装包,记住这里要找什么exe文件,直接用源码安装. ii.解压pip-9.0.1.tar.gz,执行pyt

  • python+selenium操作下拉框

    以该网站为例:https://www.17sucai.com/pins/demo-show?id=5926 该网页下存在多个可供测试的下拉框. 基本脚手架代码: from selenium.webdriver.support.ui import Select from selenium import webdriver import time driver = webdriver.Chrome() driver.get('https://www.17sucai.com/pins/demo-sho

  • Angular.JS中select下拉框设置value的方法

    前言 本文主要给大家介绍的是关于Angular.JS中select下拉框设置value的相关内容,非常出来供大家参考学习,下面来一起看看详细的介绍: 最近在系统中增加一个查询的筛选条件,通过下拉框选取,用的是Angular常见的ng-options 指令: <select id="selectDetectUnit" class="form-control" ng-model="detectUnits" ng-options="de

  • Bootstrap Table 在指定列中添加下拉框控件并获取所选值

    背景 最近在使用Bootstrap table ,有一个在某一列添加一个下拉列表,并且通过 "getAllSelections"方法获取所选行的需求,在实现这个功能的时,走了一些弯路,遇到了一些坑.所以今天总结出来,既是自己的学习,也分享给大家,希望能够有些帮助. 如何解决 添加这个下拉列表有以下两种方法: 利用Column options 中的 formatter 将数据转换成下拉列表的形式 使用bootstrap-table拓展中的editable插件 这次主要介绍第一种,基本的思

  • Android中Spinner(下拉框)控件的使用详解

    android给我们提供了一个spinner控件,这个控件主要就是一个列表,那么我们就来说说这个控件吧,这个控件在以前的也看见过,但今天还是从新介绍一遍吧. Spinner位于 android.widget包下,每次只显示用户选中的元素,当用户再次点击时,会弹出选择列表供用户选择,而选择列表中的元素同样来自适配器.Spinner是View类得一个子类. 1.效果图 2.创建页面文件(main.xml) <Spinner android:id="@+id/spinner1" and

  • 浅谈Vue Element中Select下拉框选取值的问题

    之前写了.一个原生的select的,因为展示效果原因,给删除掉了,忘记保存代码了,现在大家展示使用elementUI的下拉框封装一个组件,供咱们项目中经常调用,减少代码量. html: <el-select v-model="ite" placeholder="请选择" value-key="mateGroup"> <el-option style="width: auto" :disabled="

  • 在layui框架中select下拉框监听更改事件的例子

    在select 加入红框中的代码(看不到红框的往右拖动一点) 事件监听select(这里面是上面图中红框内容   可自定义) 以上这篇在layui框架中select下拉框监听更改事件的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们.

  • 基于vue.js中关于下拉框的值默认及绑定问题

    一.今天遇到vue中下拉框问题,故而写点东西留个脚印 <template> <select v-model='selected' @click="disable()"> <option v-for="(option,index) in options" v-bind:value="option.value" :disabled="option.disabled"> {{ option.tex

  • 在Vue 中获取下拉框的文本及选项值操作

    方法1: <!-- element表单组件 --> <el-form :model="ruleForm" label-position="right" ref="ruleForm" // 被ref 标记的 status-icon size="small" inline :rules="rules" label-width="150px" class="demo

  • 在vue中使用cookie记住用户上次选择的实例(本次例子中为下拉框)

    最近工作中碰到一个需求,添加一条数据时,自动记住上次选择的下拉框的数据,刚开始觉得没思路,后来请教了项目组长,组长直接一句,这不很简单吧,直接用cookie,我:....... 好吧,都王的差不多了,于是经过一番百度实践,测试,总算是可以了,接下来就说说实践以及一些坑! 开发环境: webpack+vue+java后台 要实现这个小功能,其实只需要在vue中写相应的功能就可以了,并不需要在后台写什么,但是如果写的不正确,后台也是会报错的,代码如下: 先把这几个方法写上,删除的看需求决定需不需要:

随机推荐