selenium 选定ul-li下拉选项中某个指定选项

这篇具有很好参考价值的文章主要介绍了selenium 选定ul-li下拉选项中某个指定选项。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

场景:selenium的下拉选项是ul-li模式,选定某个指定的选项。
selenium 选定ul-li下拉选项中某个指定选项,selenium,python,UI测试,selenium,python文章来源地址https://www.toymoban.com/news/detail-661495.html

from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC  # 显示等待
    def select_li(self, text, *ul_locator):
        """
        定位ul_li下拉选项中某个指定的下拉选项li
        :param text: 预期的输入项
        :param ul_locator: 定位到ul元素
        :return:
        """
        try:
            ul_ele = WebDriverWait(self.driver, self.WAIT_TIME, 1).until(EC.visibility_of_element_located((ul_locator)))
        except Exception as e:
            self.logger.error("ul元素在{}秒内定位失败: {}".format(self.WAIT_TIME, ul_locator))
        else:
            lis = ul_ele.find_elements('tag name', 'li')  # 拼接定位元素li
            for i in range(1, len(lis) + 1):
                # 拼接下拉选项的css locator的定位元素
                li = ul_locator[1] + ">li:nth-child(" + str(i) + ")>span"

                ele = WebDriverWait(self.driver, self.WAIT_TIME, 1).until(
                        EC.presence_of_element_located((By.CSS_SELECTOR, li)))
                if text in ele.text:  # 判断某个定位元素li的text是否是要选定的选项
                    ele.click()     # 点击下拉选项
					break

到了这里,关于selenium 选定ul-li下拉选项中某个指定选项的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • java 爬虫 获取<ul>标签下<li>标签下的内容

    1 网页内容 all 里面 -- ul - li - 指定div 2 完整代码 将每条数据设置属性 存入map 中 再将map 存入list中

    2024年02月16日
    浏览(40)
  • selenium+python:点击元素、alert弹框、鼠标操作(左键点击、右键点击、双击、鼠标悬浮)、下拉选项框、窗口切换等操作的处

    driver=webdriver.Chrome() driver.maximize_window() driver.get(\\\"https://www.baidu.com/\\\") 在进行页面操作时,需要用鼠标进行左键点击、右键点击、双击、鼠标悬浮(比如鼠标移到某个位置就会出现一些元素)、鼠标拖动等操作,这时需要导入ActionChains模块 perform() 执行所有ActionChains 中存储的行为

    2024年02月05日
    浏览(68)
  • C#选定文件复制到指定文件夹

    搜索到的: string pLocalFilePath =\\\"\\\";//要复制的文件路径 string pSaveFilePath =\\\"\\\";//指定存储的路径 if (File.Exists(pLocalFilePath))//必须判断要复制的文件是否存在 { File.Copy(pLocalFilePath, pSaveFilePath, true);//三个参数分别是源文件路径,存储路径,若存储路径有相同文件是否替换 } 自己应用:

    2023年04月21日
    浏览(60)
  • Python selenium定位动态下拉框

    1、下拉框元素需要点击控件才展示 这里可以使用XPAN定位到下拉框,使用driver.find_element(By.XPATH,“路径”).click()进行点击 2、定位到下拉框里的筛选项元素,每次滚动都会变化 这里的内容要用XPAN定位到//div[@class=“rc-virtual-list-holder-inner”] 然后使用 鼠标滚动的方式,去获取所

    2024年02月12日
    浏览(34)
  • python爬虫之selenium下拉滚动示例

    首先,我们需要明确,在许多网站的滚动页面加载新的内容的时候,是需要进行下拉操作的。这就使得我们需要使用selenium来模拟用户的下拉操作以获取更多的数据。 在selenium中,我们需要引入webdriver库和Keys类。webdriver是一个浏览器自动化驱动程序,而Keys类则用于模拟键盘事

    2024年02月16日
    浏览(44)
  • python爬虫selenium操作下拉框详解

    使用python爬虫的selenium操作网页的下拉框。 以该网站为例:https://www.17sucai.com/pins/demo-show?id=5926 该网页下存在多个可供测试的下拉框。 基本脚手架代码: 定位下拉框(以第一个下拉框为例) Select()方法 不推荐这样定位 选中下拉框,点击 第一个下拉框的可选值如图所示 选择

    2024年02月11日
    浏览(51)
  • Python学习:使用selenium爬取某个网站时出现的问题

    最近,学习Python爬虫兴奋之时,突发奇想想去爬取网易云音乐的评论,根据所学,先找到评论定位的CSS选择器,然后什么也没有输出,又仔细检查了一下没有任何问题,后来一遍一遍查询资料发现,原来网页中有frame或者iframe时,需要在定位器的前面加这么一句: 这样再接着

    2024年02月16日
    浏览(36)
  • Android点选下拉列表框选项,获取选项内容

    的作者做的一个项目,通过app来监测设备是否在线状态,这时就需要实现分别查询“在线”、“离线”、“全部”三种选项的设备情况。也就是要能实现根据在线与否的状态来对设备进行筛选。 要对数据表中数据进行筛选,经常用到下拉列表框来设定选项,当点选不同选项时

    2023年04月08日
    浏览(41)
  • java导出Excel增加下拉框选项,解决小数据量和大数据量下拉框选项的问题

    这篇文章主要介绍了Java 导出Excel增加下拉框选项,excel对于下拉框较多选项的,需要使用隐藏工作簿来解决,使用函数取值来做选项,下文具体的操作详情,需要的小伙伴可以参考一下! excel对于下拉框较多选项的,需要使用隐藏工作簿来解决,使用函数取值来做选项 选项较

    2023年04月18日
    浏览(37)
  • Python-爬虫、自动化(selenium,动态网页翻页,模拟搜索,下拉列表选择、selenium行为链)

    selenium是一个Web自动化测试工具,可以直接运行在浏览器上·支持所有主流的浏览器.可以根据我们的指令,让浏览器自动加载页面,获取需要的数据,基础页面截图等。 使用pip install selenium命令下载selenium模块。 运行下列代码: 说明没有下载对应浏览器的驱动,这里使用谷歌

    2024年02月01日
    浏览(72)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包