1. 实现目标

自动实现功能:点击设置--》搜索设置--》设置下拉框每页显示多少条搜索结果。

2. 实现代码

from time import sleep
from selenium import webdriver
from selenium.webdriver.support.select import Selectdriver = webdriver.Chrome()
driver.get("https://www.baidu.com")# 打开搜索设置
link = driver.find_element_by_link_text('设置').click()
driver.find_element_by_link_text('搜索设置').click()
sleep(2)# 搜索结果显示条数
sel = driver.find_element_by_xpath("//select[@id='nr']")# value="20"
Select(sel).select_by_value("20")
sleep(2)# <option>每页显示50条
Select(sel).select_by_visible_text("每页显示50条")
sleep(2)# 根据下拉选项的索引进行选择
Select(sel).select_by_index(0)
sleep(2)driver.quit()

3. 显示结果

搜索下拉框从10条--20条--50条--10条开始依次实现。

Selenium3自动化测试——11. 下拉框处理相关推荐

  1. vue如何取消下拉框按回车自动下拉_Web自动化测试 | Select下拉框

    简介 在web自动化测试中,经常会遇到下拉框,对列出的选项进行选择,或者判断选择的选项,本文将介绍如何使用Selenium去操作下拉框,实现自动化测试. 测试页面 测试URL:http://sahit ...

  2. web自动化测试—selenium游览器下拉框操作

    # coding=utf-8'''下拉框实战思路导包:from selenium.webdriver.support.select import Select #下拉框select from sele ...

  3. 3.11 Ext JS 下拉框(Combobox)使用

    Combobox , 翻译过来是组合框, 也称为下拉框. 该组件类用于创建下拉单选项组件进行选值.对应的类是:Ext.form.field.ComboBox. 基本用法 最简单的用法如下: {xtyp ...

  4. JQuery操作下拉框

    要实现这种效果: HTML: <script src="js/jquery-1.7.2.min.js"></script> <table>< ...

  5. java怎么接收多选框多数据_表id关联数据获取至页面,制作下拉框多选进行数据多项获取(字段处理)...

    python数据处理基础知识完成获取 72元 (需用券) 去购买 > 这周完成了一张表单,重点碰到以下问题: 1.freemaker获取年份的type值取year,类型直接为Long,传至后台和 ...

  6. python selenium --处理下拉框

    下拉框是我们最常见的一种页面元素,对于一般的元素,我们只需要一次就定位,但下拉框里的内容需要进行两次定位,先定位到下拉框,再定位到下拉框内里的选项. drop_down.html <html&g ...

  7. yii框架的下拉框多选,设置默认值等(dropDownList)

    一.前言 根据需求,需要更改下拉框为多选框.本来以为只是很简单的东西,但是实际修改起来却碰到不少bug,多选框无法选中,给多选框赋默认值等.这里记录一下 二.修改单选下拉框为多选下拉框 echo $f ...

  8. python搜索关键词自动提交订单_Python批量获取淘宝相关搜索和下拉框关键词

    首先淘宝seo是什么?淘宝seo是对淘宝站内关键字排名进行优化,淘宝三大排名因数:文本相关性,商业因素,用户喜好度.非专业总结(勿喷) 1,文本相关性:起码标题出现吧 2,商业因素:广告展位,直通车等 ...

  9. javascript实现的一个带下拉框功能的文本框

    我们需要一个可选的下拉框来选取内容,但是但是又有可以自定义输入的需求.对于这种需求,大部分网站使用的都是一个下拉框和一个 input text ,并列或分行给出选择.那么,我们希望它看上去像一个可以输 ...

最新文章

  1. 1 字节的 utf-8 序列的字节 1 无效_字节码文件结构详解
  2. idea设置自动编译
  3. 递归c语言字符串最小编辑距离,算法设计与分析-编辑距离问题
  4. ajaxToolKit中 的折叠面板用法--Accordion
  5. python sizeof函数_C++ sizeof 运算符 | 菜鸟教程
  6. Linux(9.21-9.27)学习笔记
  7. android 自定义view实现拖动放大缩小_自定义itemCheckView
  8. littlevgl 透明按钮_张家港3-10吨叉车日租价格透明2020
  9. 在awk中执行外部命令
  10. Android编程之Toast官方使用说明译文
  11. Vue学习笔记之14-Vue-CLI脚手架
  12. linux安装moodle最新版,在linux下安装moodle
  13. 简单、快捷、低成本的超写实虚拟人平台来了……
  14. Flask学习笔记之:jinja2变量过滤器以及自定义过滤器
  15. 黑马vue电商后台管理系统总结
  16. 区块链技术介绍PPT
  17. Github上开源的数据可视化工具及作品分享(一)
  18. selenium操作360极速浏览器的方法
  19. 用计算机处理表格信息,用计算机处理数据
  20. Python数据分析与处理(例题)

热门文章

  1. 皮一皮:这算画蛇添足?
  2. 16张图带你学会 Ansible 自动化运维工具
  3. 皮一皮:拦着人类进化的原来是酒精?
  4. 一条 update 语句引起的事故,这回让开发长长记性!!
  5. 皮一皮:据说这样去拜佛比较灵...
  6. 超级干货:你应该知道的那些编程原则!!
  7. 死磕Java并发:J.U.C之并发工具类:Semaphore
  8. 死磕Java并发:J.U.C之读写锁:ReentrantReadWriteLock
  9. ValueError: Program neato not found in path.
  10. TEASER-plusplus 编译测试