使用selenium解决非下拉框问题

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

一般下拉框有两种,一种是<Select>的下拉框,另一种就是<input>  的元素。

所以用Select下拉框去定位非下拉框的元素会弹出:Message: Select only works on <select> elements, not on <input>  

意思就是Select只对Select有效,说明这就不是一个正常的下拉框,而是input下拉框.

下面是我解决非下拉框的代码

# 点击激活下拉框
driver.find_element('xpath','点击下拉框').click()
# 睡一秒
time.sleep(1)
# 提取此下拉框中的所有元素,注意这里是elements
ele=driver.find_elements('xpath', "获取下拉框全部元素")
# for循环判断需要的元素在哪里,点击它
for ul in ele:
    if "修改地址" in ul.text:
        li.click()
        break
# 选中成功,睡两秒
time.sleep(2)

按照这个代码,直接套用就能解决当前问题。

希望能帮助到你。文章来源地址https://www.toymoban.com/news/detail-583722.html

到了这里,关于使用selenium解决非下拉框问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 解决前端vue框架select下拉数据量过大造成卡顿问题

    问题:当加载上百条、上千条数据,导致下拉框数据卡顿 解决:将数据分割成更小的单元,每次下拉到底部加载一部分  利用下拉滚动事件  视图部分: a-select label-in-value :default-value=\\\"{ key: \\\'lucy\\\' }\\\" style=\\\"width: 120px\\\" @change=\\\"handleChange\\\" @popupScroll=\\\"handldpopupscroll\\\" a-select-option/a-selec

    2024年02月16日
    浏览(41)
  • selenium:select下拉框

    以下两种导的包没有任何本质区别。ui包就是调用Select包中的select方法。 **选择下拉选项:**select类提供了3种方法某一选项的方法,分别是: 通过index选择下拉选项——select_by_index(index); 通过value值选择下拉选项——select_by_value(value); 通过可见的text选择下拉选项——select_by_

    2024年02月05日
    浏览(35)
  • Selenium基础篇之Select下拉列表选择

    大家好,我是空空star,本篇给大家分享一下Selenium基础篇之Select下拉列表选择。 本篇使用的selenium版本如下: Version: 4.8.2 本篇使用的浏览器如下: 在Selenium中,Select是一个非常有用的类,它用于操作HTML页面中的下拉列表。使用Select可以方便地选择下拉列表中的选项,或者获

    2023年04月08日
    浏览(37)
  • 解决element UI中 select下拉框 el-select-dropdown el-popper超出el-dialog弹框的问题

    【问题】: 在elementUI 中,el-dialog的内容比较多,出现滚动条,且内容包含input输入框、select下拉框、时间选择器、cascader级联选择器等,在点开select下拉选择框后并向下滚动鼠标,会出现下拉框跑出el-dialog的区域的情况(有可能离el-dialog的区域很远),造成页面的展示效果混

    2024年02月09日
    浏览(50)
  • selenium非select类的下拉框处理实现鼠标滚轮事件

    我查询了很久,在我们遇到非select类的下拉框处理的时候,建议使用第二种方法,可以直接拖动到可见的元素去。建议试一试,用爽了过来谢我! 代码:

    2024年02月11日
    浏览(55)
  • selenium自动化遍历并选择select下拉框每一个元素

    我们想去遍历选择select下拉框的所有的元素的时候,这时候,可以先获取下拉框的长度,然后使用for循环一个个选择,使用len(Select(driver.find_element(By.ID,\\\"dj\\\")).options)方法用来统计下拉框元素的个数,然后加一个for循环一个个的遍历,具体方法如下: 备注: 调试过程中遇到报错

    2024年02月12日
    浏览(39)
  • selenium定位非select标签的下拉框(div/ul/li)

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

    2024年02月11日
    浏览(41)
  • a-tree-select 基本使用,下拉框高度和宽度设置、回显时滚动条定位解决。

    1)问题效果 2)理想效果 3)完整代码 说明:设置 dropdownStyle( 下拉菜单样式 ),添加如下代码,高度可自己调整。 :dropdown-style=\\\"{ maxHeight: \\\'400px\\\', overflow: \\\'auto\\\' }\\\" 1)问题效果 2)理想效果 说明:与文本框同宽,内容过长时出现横向滚动条。 3)完整代码 说明:设置 dropdownM

    2024年02月14日
    浏览(39)
  • Selenium自动化chrome驱动版本匹配但是调用浏览器失败:Only local connections are allowed. 问题解决

    第一次发现这种情况,驱动版本完全对的上,但是调用 chrome 就提示 Only local connections are allowed. 然后浏览器调用失败报错。 解决方法: 调用 chrome 驱动的时候加个参数 --whitelisted-ips=\\\"\\\" ,值为空就是把所有调入来源都加入白名单。 ips 的全称是 intrusion prevention system ,解释为入

    2024年02月11日
    浏览(40)
  • git rebase问题:First, rewinding head to replay your work on top of it

    具体信息如截图: 用下面的命令可以解决: git fetch origin; git reset --hard origin/branch

    2024年02月08日
    浏览(30)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包