千家信息网

Python中如何实现selenium_webdriver下拉框

发表于:2024-10-18 作者:千家信息网编辑
千家信息网最后更新 2024年10月18日,这篇文章将为大家详细讲解有关Python中如何实现selenium_webdriver下拉框,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。环境搭建首先以python
千家信息网最后更新 2024年10月18日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    #引入webdriverfrom selenium.webdriver.support.select import Select    #引入Selectfrom 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_eleselect_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() # 取消全选

关于"Python中如何实现selenium_webdriver下拉框"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

选择 下拉 基础 版本 浏览器 环境 浏览 驱动 篇文章 索引 情况 文本 时候 更多 目录 不同 不错 实用 三个 下图 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 哪个网站有好的海外服务器 开源云服务器框架 小公司做软件开发 迷茫 电子商务网络技术网页制作 机关单位网络安全教育宣传 苹果系统是基于什么软件开发 河北邯郸软件开发培训学校 怎样做好大学生网络安全 苹果服务器出问题了么 电子商务网站网络安全系统 如何提供网络安全 疯狂赛车连接服务器 公司服务器归谁管理 腾讯服务器后台在中国还是美国 网民网络安全满意度调查表 邵阳游戏软件开发价格 数据库实体与概念模型的关系 计算机三级网络技术教学 县工信局网络安全应急预案 弄个软件开发要写什么 无线局域网络技术教学大纲 英雄联盟服务器分别在哪几个城市 云服务器登录名怎么改 网络安全技术设置 sql2005数据库xp 怎样做好大学生网络安全 软件开发7k工资 网络安全公司怎么找员工 网络安全抓包技术 服务器日志留存时间一般多久
0