当前位置: 首页 > article >正文

Python selenium库学习使用实操二

系列文章目录

Python selenium库学习使用实操


文章目录

  • 系列文章目录
  • 前言
  • 一、模拟登录
  • 二、表单录入


前言

在上一篇文章中,我们完成Selenium环境的搭建,和简单的自动化。今天继续深入学习。今天的目标是完成模拟登录,和表单录入。


一、模拟登录

如下图,我们采用密码登录的方式,需要将账号、密码自动填入表单中,然后点击登录。

在这里插入图片描述
这里采用xpath的方式获取元素,XPath即为XML路径语言(XML Path Language),它是一种用来确定XML文档中某部分位置的语言。

element = driver.find_element("xpath", "//*[@placeholder='账号/手机号']")
element.send_keys("18900000000")
time.sleep(1)
element = driver.find_element("xpath", "//*[@placeholder='请输入登录密码']")
element.send_keys("123456")

在这里插入图片描述

二、表单录入

有如下一张表单在这里插入图片描述
容易看出商品名称和货号是两个文本输入框,容易得到元素并写入

            # 商品名称
            spuName = driver.find_element(
                "xpath",
                "//*[@placeholder='商品名称不少于2个字,建议使用:品牌+属性+产品']",
            )
            # 货号
            searchCode = driver.find_element("xpath", "//*[@placeholder='请输入货号']")

但是其他几个下拉框就比较困难了。查了下网上的教程如下:

selenium操作页面下拉框,一般来说分为两种情况,一种是标准的select标签下拉框;另一种是非select类下拉框,比如ul-li标签下拉框。针对select标签的下拉框,selenium提供了一个select类;针对非select标签实现的下拉框,可以通过模拟鼠标点击的方式实现操作。
1、select标签下拉框
如下图所示,下拉框为select标签,此时可以使用select类提供的三种方法定位到下拉框中的元素。
在这里插入图片描述
2、非select标签下拉框
针对非select标签的下拉框,按照常规手工操作的步骤,一步一步找到元素,点击操作。在这里插入图片描述

目前暂未验证是否可行,国庆之后再接着学习吧


http://www.kler.cn/news/336389.html

相关文章:

  • 昇思MindSpore进阶教程--内存复用
  • C++学习笔记----8、掌握类与对象(五)---- 嵌套类与类中枚举
  • unity 介绍Visual Scripting Scene Variables
  • 在线教育系统开发:SpringBoot技术实战
  • 【C++】入门基础介绍(下)输入输出,函数重载,缺省与引用
  • 【深度学习基础模型】稀疏自编码器 (Sparse Autoencoders, SAE)详细理解并附实现代码。
  • 服务器数据恢复—OneFS文件系统下数据被删除的数据恢复案例
  • ad.concat()学习
  • 微信小程序开发-配置文件详解
  • C++之模版进阶篇
  • 【二十九】【QT开发应用】初步认识QSS,字体样式,边框样式,边框圆角,文字位置,背景样式,动态悬浮样式
  • Vue2电商项目(八) 完结撒花:图片懒加载、路由懒加载、打包的map文件
  • SpringBoot 集成 Ehcache 实现本地缓存
  • C嘎嘎入门篇:类和对象番外(时间类)
  • css如何制作瀑布流
  • 1、如何查看电脑已经连接上的wifi的密码?
  • 第三届图像处理、计算机视觉与机器学习国际学术会议(ICICML 2024)
  • jetbrains ide重命名问题
  • 《基于多视角深度学习技术的乳腺X线分类:图网络与Transformer架构的研究》|文献速递-基于多模态-半监督深度学习的病理学诊断与病灶分割
  • RabbitMQ入门1—queue参数之type