python+selenium操作下拉框

 更新时间:2022年02月10日 17:26:35   作者:侯小啾  
这篇文章主要介绍了python+selenium操作下拉框,下面文章围绕python+selenium实现下拉框的相关资料展开全文章详细内容,需要的小伙伴可以参考一下

以该网站为例:https://www.17sucai.com/pins/demo-show?id=5926

该网页下存在多个可供测试的下拉框。

基本脚手架代码:

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

driver = webdriver.Chrome()

driver.get('https://www.17sucai.com/pins/demo-show?id=5926')

# 切换到iframe
driver.switch_to.frame(driver.find_element_by_id('iframe'))

定位下拉框(以第一个下拉框为例)

Select()方法

select_elm = Select(driver.find_element_by_class_name('nojs'))

不推荐这样定位:

select_elm = driver.find_element_by_class_name('nojs').click()

选中下拉框,点击:

driver.find_element_by_xpath('//option[@value="JP"]').click()

第一个下拉框的可选值如图所示:

选择下拉框中的值,有以下三种方法

1.根据索引选择

select_elm.select_by_index(2)

符合索引规则,从0开始计数,自动选择了Canada值。

2.根据值选择

select_elm.select_by_value('CA')

这里的值指的是value属性,而不是文本字符串。

运行结果同上。

3.根据可视的文本选择

select_elm.select_by_visible_text('Canada')

即看到的是什么,选择的就是什么。
运行结果同上。

到此这篇关于python+selenium操作下拉框的文章就介绍到这了,更多相关python selenium操作下拉框内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Pytorch自动求导函数详解流程以及与TensorFlow搭建网络的对比

    Pytorch自动求导函数详解流程以及与TensorFlow搭建网络的对比

    PyTorch是一个开源的Python机器学习库,基于Torch,用于自然语言处理等应用程序。2017年1月,由Facebook人工智能研究院(FAIR)基于Torch推出了PyTorch,这篇文章主要介绍了Pytorch自定义自动求导函数,以及PyTorch与TensorFlow搭建网络的对比
    2021-11-11
  • Python模拟简单电梯调度算法示例

    Python模拟简单电梯调度算法示例

    这篇文章主要介绍了Python模拟简单电梯调度算法,涉及Python线程、队列、时间延迟等相关操作技巧,需要的朋友可以参考下
    2018-08-08
  • selenium携带cookies模拟登陆CSDN的实现

    selenium携带cookies模拟登陆CSDN的实现

    这篇文章主要介绍了selenium携带cookies模拟登陆CSDN的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • centos6.4下python3.6.1安装教程

    centos6.4下python3.6.1安装教程

    这篇文章主要为大家详细介绍了centos6.4下python3.6.1的安装教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • python人物视频背景替换实现虚拟空间穿梭

    python人物视频背景替换实现虚拟空间穿梭

    这篇文章主要为大家介绍了python实现人物视频背景替换示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-07-07
  • python基于Pandas读写MySQL数据库

    python基于Pandas读写MySQL数据库

    这篇文章主要介绍了python基于Pandas读写MySQL数据库,帮助大家更好的理解和学习使用python,感兴趣的朋友可以了解下
    2021-04-04
  • Django框架模板用法详解

    Django框架模板用法详解

    本文详细讲解了Django框架中模板的用法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • Python字符串处理函数简明总结

    Python字符串处理函数简明总结

    这篇文章主要介绍了Python字符串处理函数简明总结,本文总结了一些常用的字符串处理函数,需要的朋友可以参考下
    2015-04-04
  • flask框架渲染Jinja模板与传入模板变量操作详解

    flask框架渲染Jinja模板与传入模板变量操作详解

    这篇文章主要介绍了flask框架渲染Jinja模板与传入模板变量操作,结合实例形式详细分析了flask框架模板相关原理、模板渲染、传入参数等相关操作技巧与注意事项,需要的朋友可以参考下
    2020-01-01
  • python开发飞机大战游戏

    python开发飞机大战游戏

    这篇文章主要为大家详细介绍了python开发飞机大战游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-07-07

最新评论