Python selenium3下拉框二次定位

1.方式一
	先定位主元素(8种定位方式).次元素(8种定位方式).click()
2.方式二
	#导入Select类
    from selenium.webdriver.support.select import Select
	select = 8种元素定位方式
    使用Select类,操作下拉菜单
        1.通过value值选择选项
        Select(已经定位的select标签元素).select_by_value("与元素中的value值")
        2.通过索引值选择选项
        Select(已经定位的select标签元素).select_by_index(索引值)  # 索引从0开始
        3.通过选项的文本内容选择
        Select(已经定位的select标签元素).select_by_visible_text(选项文本内容) # 标签中的文本

实例方式1

# 1.导入selenium
from selenium import webdriver
from time import sleep
import os

# 2.打开谷歌浏览器
driver = webdriver.Chrome()
# 3.打开网址
url = "file:///" + os.path.abspath("../练习页面/注册A.html")
driver.get(url)
# 4.浏览器最大化
# driver.maximize_window()
# 5.元素操作
# 5.1 定位父元素
search_selector_f = driver.find_element_by_css_selector("#selectA")
print(search_selector_f.get_attribute("outerHTML"))
sleep(2)
# 5.2 定位子元素
search_selector_son = search_selector_f.find_element_by_css_selector("option[value='gz']")
print(search_selector_son.get_attribute("outerHTML"))
# 操作子元素
search_selector_son.click()  # 点击
sleep(2)
# 6.关闭浏览器
driver.quit()

实例方式2

# 1.导入selenium
from selenium import webdriver
from time import sleep
import os
# 导入Select类
from selenium.webdriver.support.select import Select

# 2.打开谷歌浏览器
driver = webdriver.Chrome()
# 3.打开网址
url = "file:///" + os.path.abspath("../练习页面/注册A.html")
driver.get(url)
# 4.浏览器最大化
# driver.maximize_window()
# 5.元素操作
# 5.1 定位父元素
search_selector_f = driver.find_element_by_css_selector("#selectA")
print(search_selector_f.get_attribute("outerHTML"))
sleep(2)
# 5.2 使用Select类操作下拉菜单 不用点击了
Select(search_selector_f).select_by_index(1)  # 索引
sleep(2)
Select(search_selector_f).select_by_value("sh")  # value 值
sleep(2)
Select(search_selector_f).select_by_visible_text("A重庆")  # 选项名称
sleep(2)
driver.quit()
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值