1.通过selenium.webdriver.support.ui的Select进行定位

下拉菜单如下图:

定位代码(选择Male):

from selenium.webdriver.support.ui import Select

# 通过index进行选择

Select(driver.find_element_by_id("gender")).select_by_index(1)

# 通过value进行选择

Select(driver.find_element_by_id("gender")).select_by_value("2")

# 通过选项文字进行选择

Select(driver.find_element_by_id("gender")).select_by_visible_text("Male")

注:Select only works on elements(Select只对标签的下拉菜单有效).

2.定位非标签的下拉菜单

非标签的下拉菜单如下图所示:

定位非标签的下拉菜单中的选项,需要两个步骤,先定位到下拉菜单,再对其中的选项进行定位。

定位代码(选择硕士):

# 先定位到下拉菜单

drop_down = driver.find_element_by_css_selector("div#select2_container > ul")

# 再对下拉菜单中的选项进行选择

drop_down.find_element_by_id("li2_input_2").click()

注:也可以用此方法定位标签的下拉菜单。

python中下拉菜单大小_自动化测试——Selenium+Python之下拉菜单的定位相关推荐

  1. python批量resize图片大小_如何用Python智能批量压缩图片?

    本文一步步为你介绍,如何用Python自动判断多张图片中哪些超出阈值需要压缩,且保持宽高比.如果你想了解Python图像处理的基础知识,欢迎动手来尝试. 痛点 我喜欢用Markdown写文稿,然后发布 ...

  2. python跳转下一页_在selenium python中访问下一页上的元素

    我试图用Python3.5编写一个程序,使用Selenium在中自动执行下载过程zbigz.com网站使用Firefox webdriver.我的代码如下:import time from selen ...

  3. python的tkinter按钮大小_如何使用python更改tkinter中按钮和帧的字体和大小?

    更新:新墨西哥州科技tkinter网站已在GitHub上存档. 必须有Tkinter对象才能创建字体from Tkinter import * import tkFont root = Tk() 创建 ...

  4. python怎么改字体大小_如何使用python在excel中更改字体大小

    我必须创建字体为Times New Roman.字体大小为16的内容.如何使用python脚本创建? 我的示例脚本import xlwt workbook = xlwt.Workbook(encodi ...

  5. python opencv压缩图片大小_使用OpenCV Python调整图像大小的最佳方法

    我想你是想调整和保持纵横比.这里有一个函数可以根据百分比来放大或缩小图像 原始图像示例 将图像大小调整为0.5(50%) 将图像大小调整为1.3(130%) import cv2 # Resizes ...

  6. python tkinter获取屏幕大小_使用Python构建属于自己的Markdown编辑器

    点击上方Linux公社,关注我们 正文Markdown编辑器大家应该都知道,很受程序员喜欢.许多人都在创建一个Markdown编辑器,有些很有创意,有些则很无聊.不过很多开发人员不希望使用Tkinte ...

  7. python运行界面如何缩小_如何使用Python调整图像大小

    作者|Nicholas Ballard 编译|VK 来源|Towards Data Science 可以说,每一个"使用计算机的人"都需要在某个时间点调整图像的大小.MacOS的预 ...

  8. python判断哪个数最小_怎么用python比较三个数大小

    大部分初学编程的人来说刚开始都会练习判断两个数或者三个数的大小,来熟悉某种语言的特性和最基本的if,else循环,当我们学习了更高级的语法知识后,又会有不同的实现方式,比如依次接收用户输入的3个数,排 ...

  9. python比较三个数的大小_怎样用python比较三个数大小【Python教程】,用python比较三个数大小...

    大部分初学编程的人来讲刚开始都邑演习推断两个数或许三个数的大小,来熟习某种言语的特征和最基本的if,else轮回,当我们进修了更高等的语法学问后,又会有差别的完成体式格局,比方顺次吸收用户输入的3个数 ...

最新文章

  1. mac下php+mysql_Mac下Apache+MySQL+PHP安装
  2. 几种常用的加密方式简单介绍
  3. MongoDB监控项--如何使用命令得到
  4. selenium切换窗口 java_WebDriver(Selenium2) 根据新窗口title切换窗口
  5. informatica中元数据管理
  6. sqoop导入hive时间格式问题解决方案
  7. Oracle中的伪列
  8. 大数据分析与应用技术国家工程实验室项目通过验收
  9. 清空网站浏览记录就行啦?看Python如何实时监控网站浏览记录
  10. C++ 虚函数表解析 继承
  11. 值得收藏的图片网站,设计素材不愁,还能承包你一年壁纸
  12. linux 没有windows.h头文件_宋宝华: Linux内核编程广泛使用的前向声明(Forward Declaration)...
  13. Java Stream forEach()和forEachOrdered()方法
  14. 搭建 SQL Server 复制 (一)
  15. webpack之基础篇(四):webpack-dev-server介绍
  16. 安装Python教程(Mac)保姆级教程
  17. mysql修改密码椰子作用_全新椰子皮博客版本介绍及说明。
  18. 奇迹网页版php,PHP版网站对接奇迹Mu——实现自动注册等功能
  19. 英语听说计算机查分,提醒:今日英语听说考成绩查询,你准备好了吗?
  20. 关于选牛和选马的问题

热门文章

  1. java乱码问题总结
  2. C语言scanf函数奇遇记
  3. 在视图中显示InActive记录
  4. 数据结构与算法——排序
  5. java--自动装箱,拆箱
  6. java如何对list进行排序_java中如何对list进行排序
  7. easyui 调用dialog中的方法_SolidWorks中标准件库的创建及调用方法
  8. python 多分类情感词典_基于情感词典的文本情感分类
  9. 编程题走迷宫_C++程序算法题----迷宫(一)
  10. 动态改变eachers图表高_让你的Excel图表动起来