python+selenium操作下拉框
作者:侯小啾 发布时间:2021-11-16 13:43:30
标签: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-show?id=5926')
# 切换到iframe
driver.switch_to.frame(driver.find_element_by_id('iframe'))
定位下拉框(以第一个下拉框为例)
Select()方法
select_elm = Select(driver.find_element_by_class_name('nojs'))
不推荐这样定位:
select_elm = driver.find_element_by_class_name('nojs').click()
选中下拉框,点击:
driver.find_element_by_xpath('//option[@value="JP"]').click()
第一个下拉框的可选值如图所示:
选择下拉框中的值,有以下三种方法
1.根据索引选择
select_elm.select_by_index(2)
符合索引规则,从0开始计数,自动选择了Canada
值。
2.根据值选择
select_elm.select_by_value('CA')
这里的值指的是value
属性,而不是文本字符串。
运行结果同上。
3.根据可视的文本选择
select_elm.select_by_visible_text('Canada')
即看到的是什么,选择的就是什么。
运行结果同上。
来源:https://skylarkprogramming.blog.csdn.net/article/details/122676832


猜你喜欢
- 1)用这个方法,把虚拟主机的默认页只设置成一个比如index.asp 在index.asp的最上面加入以下代码:<%if R
- 随着传统的数据库、计算机网络和数字通信技术的飞速发展,以数据分布存储和分布处理为主要特征的分布式数据库系统的研究和开发越来越受到人们的关注。
- “12-Factor” 是构建SaaS服务的一种方 * ,这套理论适用于任意语言和后端服务(数据库、消
- django-pagination这是一个python包,来自github上的一个项目,很容易用。不过这是一个懒人工具,好吧(工具理性)。不
- 1. SQL Server导入导出向导,这种方式是最方便的.导入向导,微软提供了多种数据源驱动,包括SQL Server Native Cl
- django启动我们在启动一个django项目的时候,无论你是在命令行执行还是在pycharm直接点击运行,其实都是执行'runse
- 做前端也有几年时间了,不敢说能把他看地多透,但是多多少少还是有些自己的东西。下面以 Tudou.com 的首页为例,总结总结。就制作而言,我
- 前言简单的爬虫只有一个进程、一个线程,因此称为单线程爬虫。单线程爬虫每次只访问一个页面,不能充分利用计算机的网络带宽。一个页面最多也就几百K
- 坑:在python3.7环境下,通过官方文档安装sanic即扩展插件,但是 sanic-ext包不起作用,具体的表现为:无法打开路由/doc
- 1.Airbus Ship Detection Challengeurl: https://www.kaggle.com/comp
- 索引是什么?索引是帮助MySQL进行高效查询的一种数据结构。好比一本书的目录,能加快查询的速度索引的结构?索引可以有B-Tree索引,Has
- 文本框: <input type="text" onkeydown="keydownsearch(eve
- 实例如下所示:u = array([[1,2],[3,4]])m = u.tolist()#转换为listm.remove(m[0])#移除
- 下载mysql for mac: https://downloads.mysql.com/archives/community/
- 在我的博客上,以前我经常谈到SQL Serverl里的书签查找,还有它们带来的很多问题。在今天的文章里,我想从性能角度进一步谈下书签查找,还
- 本文详细罗列并说明了Python的标准库与第三方库如下,供对此有需要的朋友进行参考:Tkinter———— Python默认的图形界面接口。
- Form介绍在HTML页面中利用form表单向后端提交数据时,都会写一些获取用户输入的标签并且用form标签把它们包起来。与此同时我们在好多
- 正则表达式并不是Python的一部分。正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自
- 前言注释可以起到一个备注的作用,团队合作的时候,个人编写的代码经常会被多人调用,为了让别人能更容易理解代码的通途,使用注释是非常有效的。Py
- SQL Server代理服务无法启动问题的确很让我们头疼,下面就为您介绍SQL Server代理服务无法启动的处理方法,希望对您能有所帮助。