Selenium教程__使用Select类对象处理下拉框(15)

这篇具有很好参考价值的文章主要介绍了Selenium教程__使用Select类对象处理下拉框(15)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

select标签的下拉框可以使用selenium的 Select模拟下拉框选择操作。

Select需要导入才能使用,导入路径如下

from selenium.webdriver.support.ui import Select

下面以hao123(https://www.hao123.com) 演示下拉框操作

Selenium教程__使用Select类对象处理下拉框(15),selenium,软件测试,selenium,测试工具,软件测试,自动化测试框架,自动化测试

 演示代码如下

import time
from selenium import webdriver
from selenium.webdriver.support.ui import Select


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

driver.get("https://www.hao123.com/")
time.sleep(3)

driver.find_element_by_xpath('//*[@id="topColumn"]/div[1]/div[2]/div[1]/div/div').click()
time.sleep(1)

# 定位下拉框元素
el = driver.find_element_by_xpath('//*[@name="province"]')


# 检验el元素是select标签元素
sel = Select(el)

# 获取所有下拉选择项元素
ops = sel.options
print(ops)

# # 选择定位元素中的所有option
# sel.all_selected_options()

# 通过value的属性值选择option
sel.select_by_value("04")
time.sleep(2)

# 通过索引选择option
sel.select_by_index(0)  # 选择第1个下拉项
time.sleep(2)

# 通过下拉项的文本信息选择option
sel.select_by_visible_text("S 四川")
time.sleep(2)

# # 取消操作
# sel.deselect_all()  # 取消所有选择
# sel.deselect_by_index(0)
# sel.deselect_by_value("04")
# sel.deselect_by_visible_text("成都")

-事必有法,然后有成- 最后祝大家早日达到测试的天花板!


Selenium教程__使用Select类对象处理下拉框(15),selenium,软件测试,selenium,测试工具,软件测试,自动化测试框架,自动化测试


 以下是我收集到的比较好的学习教程资源,虽然不是什么很值钱的东西,如果你刚好需要,可以留言【777】直接拿走就好了文章来源地址https://www.toymoban.com/news/detail-542305.html

到了这里,关于Selenium教程__使用Select类对象处理下拉框(15)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • selenium定位非select标签的下拉框(div/ul/li)

    1.定位下拉框,如果开发者选项是select标签的,我们一般会使用以下方法进行定位:  2.针对不是select属性的下拉框,如果再使用以上方法进行定位并选择可选项,就会报错,例如下拉框是在div标签,div标签下有ul,ul下有li可选项,这时候再使用1中的方法进行定位并选择,就

    2024年02月11日
    浏览(45)
  • 【Selenium自动化测试】下拉框处理

    在Web自动化测试过程中,有时会遇到类似下面的情景。 这就是下拉框,对于下拉框,WebDriver同样有提供 Select 类来处理这类的下拉框,常见方法如下: select_by_value():通过value 值定位下拉选项。 select_by_visible_text():通过text 值定位下拉选项。 select_by_index():根据下拉选项的索

    2024年02月05日
    浏览(67)
  • Selenium Python教程第6章:使用页面对象

    页面对象模型(Page Objects Model, POM )是一组旨在表示一个或多个网页的类, 用1个类来保存1个网页上所有的元素,相似的网页可以重用此类。 1个网站通常有多个页面,可以用多个页面类对象分别代表各个页面,其好处有: web应用测试程序或者爬虫程序的结构更加清晰易懂。 对于

    2024年02月10日
    浏览(39)
  • Selenium教程06:单选框+多选框+下拉框组件的示例练习

    1.Radio单选框的示例用法,通过网页元素class和type属性多条件共同定位元素,模拟依次选中Android,Apple,Windows。 网页元素结构 实现代码:单选比较好操作,先定位需要单选的某个元素,然后点击一下即可。 写法2:也可以根据网页元素中的span标签定位,Android 2.Checkbox多选框的

    2024年02月02日
    浏览(57)
  • 使用selenium解决非下拉框问题

    一般下拉框有两种,一种是Select的下拉框,另一种就是input  的元素。 所以用Select下拉框去定位非下拉框的元素会弹出:Message: Select only works on select elements, not on input   意思就是Select只对Select有效,说明这就不是一个正常的下拉框,而是input下拉框. 下面是我解决非下拉框的

    2024年02月17日
    浏览(36)
  • 使用 Python Selenium 提取动态生成下拉选项

    在进行网络数据采集和数据分析时,处理动态生成的下拉菜单是一个常见的挑战。Selenium是一个强大的Python库,可以让你自动化浏览器操作,比如从动态生成的下拉菜单中选择选项。这是一个常见的网页爬虫和数据收集者面临的挑战,但是Selenium让它变得简单。 你可以使用

    2024年02月09日
    浏览(54)
  • Selenium教程__使用switch_to.frame处理网页框架切换(13)

    与在新窗口打开一个网页后需要切换窗口才能定位元素一样,在iframe标签中的元素也不能直接定位,需要切换到对应的iframe框架中才能进行元素定位。 完成网页框架切换操作需要用selenium中的两个方法 driver.switch_to.frame(frame_reference):切换到网页框架内,frame_reference为框架元素

    2024年02月06日
    浏览(52)
  • 在 Python 中使用 Selenium 从下拉菜单中选择选项

    Selenium 包在 Python 中用于在 Web 浏览器上使用 Python 脚本自动执行任务。 这可以像单击网页上的按钮一样简单,也可以像在给定网页上填写表格一样复杂。 本篇文章将讨论使用 Python 中的 selenium 从网页上的下拉菜单中进行选择。 首先,我们需要启动 webdriver 类的对象来创建浏

    2024年01月20日
    浏览(44)
  • selenium-弹出框、下拉框

            对js使用的alert、confirm 以及 prompt定位也是项目中常见的,比如弹出提 示框“确定”等。要定位这类提示框具体思路是switch_to_alert()方法定位 alert/confirm/prompt,然后使用text/accept/dismiss/send_keys这一系列动作。 driver.switch_to.alert.accept()         #点击ok driver.switch_t

    2024年02月02日
    浏览(58)
  • Selenium之操作下拉滚动条方法

    定义Js字符串 js = \\\"window.scrollTo(0,1000)\\\" 执行Js字符串 driver.execute_script(js) 打开注册A.html页面,完成以下操作 1).暂停2s,控制滚动条滑动到页面最底部 2).暂停2s,点击返回顶部按钮 from time import sleep from selenium import webdriver # 1、获取浏览器 from selenium.webdriver.common.by import By from sel

    2024年02月08日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包