Selenium+python --定位下拉列表框并选取内容

摘要:
//百度。com“)driver.implicitly_wait(20)#将鼠标移动到设置按钮mouse=driver.find_element_by_link_text(“设置”)ActionChains(driver).Move_to_element(mouse).perform()driver.find-element_by_link_text(”搜索设置“).click()#方法1:

follow yoyo

Selenium+python --定位下拉列表框并选取内容第1张

定位下拉列表并选取内容

# coding:utf-8
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
from selenium .webdriver.support.select import Select

driver = webdriver.Firefox()
driver.get("https://baidu.com")
driver.implicitly_wait(20)

# 鼠标移动到设置按钮
mouse = driver.find_element_by_link_text("设置")
ActionChains(driver).move_to_element(mouse).perform()
driver.find_element_by_link_text("搜索设置").click()

# 方法一:定位到下拉框,再点击选项
# s = driver.find_element_by_id("nr")
# s.find_element_by_xpath("//option[@value='50']").click()
driver.find_element_by_id("nr").find_elements_by_xpath("//option[@value='50']").clear()

# 方法二:使用xpath/css定位
driver.find_elements_by_xpath("//*[@id='nr']/option[2]").click()

# 方法三:使用Select模块by index
s = driver.find_element_by_id("nr")
Select(s).select_by_index(2)

# select by value
Select(s).select_by_value("20")

# select by text
Select(s).select_by_visible_text("每页显示20条")


免责声明:文章转载自《Selenium+python --定位下拉列表框并选取内容》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇MySQL 数据恢复关于sqlsugar使用sql函数问题下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

layui模板和jfinal混合使用注意

<!-- 列表信息展示 --> <div class="layui-row"> <table class="layui-table" lay-data="{url:'/student/student/studentCurriculum?id=#(student.id)', page:true,...

CentOS7安装python3.8.5

一、安装依赖包 yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make libffi-devel yum install gcc gcc-c++ openssl-devel libffi-dev...

selenium滑块操作

from selenium import webdriver from selenium.webdriver.common.action_chains import ActionChains from time import sleep driver=webdriver.Chrome() driver.maximize_window() driver.ge...

四、 MySQL客户端工具及SQL讲解

一.客户端命令介绍 mysql客户端命令 ​ 1、用于数据库的连接管理 1) 连接(略) 2) 管理: 3)接收用户的SQL语句 #MySQL接口自带的命令 h 或 help 或? 查看帮助,查看mysql的管理命令 G 格式化查看数据(结果以key:value形式展示) T 或 tee...

python---win32gui、win32con、win32api:winAPI操作

python操作winAPI 窗口操作: import sys from PyQt5.QtWidgets import QApplication, QWidget from lianxi import Ui_Form from PyQt5.QtCore import Qt import win32gui #winAPI模块--以便于操作窗口 cla...

Mac 必备工具之 brew

brew 是 Mac 下的一个包管理工具,类似于 centos 下的 yum,可以很方便地进行安装/卸载/更新各种软件包,例如:nodejs, elasticsearch, kibana, mysql, mongodb 等等,可以用来快速搭建各种本地环境,程序员必备工具 安装 brew 首先要通过如下命令安装 brew /usr/bin/ruby -e "...