selenium下拉框的几种定位方式

下拉框的主要是调用Select类,下面是使用步骤:

  1. 导包 Select类 --> from selenium.webdriver.support.select import Select
  2. 实例化Select类 select=Select(WebElemet)
    (WebElement):driver.find_element_by_css_selector(’#nr’)
  3. 调用方法:select.select_by_index(index)
    (index:为列表索引,从0开始)

关于select的方法有以下三种

  1. select_by_index() --> 根据option索引来定位,从0开始
  2. select_by_value() --> 根据option属性 value值来定位
  3. select_by_visible_text() --> 根据option显示文本来定位

下面是定位百度搜索设置的下拉框实例:
百度首页搜索设置

from selenium import webdriver
import time
from selenium.webdriver.support.select import Select
from selenium.webdriver.common.action_chains import ActionChains

url = "http://www.baidu.com"

driver = webdriver.Chrome()
driver.maximize_window()
driver.get(url)

# 将鼠标定位到设置的位置
element = driver.find_element_by_xpath('//*[@id="u1"]/a[8]')
ActionChains(driver).move_to_element(element).perform()
time.sleep(3)

# 点击设置中的搜索设置按钮
driver.find_element_by_link_text('搜索设置').click()

# 定位下拉框元素
nr = driver.find_element_by_css_selector('#nr')
# 实例化
select = Select(nr)

#  使用index来定位
# select.select_by_index(2)

# 使用value来定位
# select.select_by_value('20')

# 使用文本来定位
select.select_by_visible_text("每页显示50条")

time.sleep(3)
driver.quit()
  • 5
    点赞
  • 50
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值