Python selenium库学习使用实操二

系列文章目录

Python selenium库学习使用实操


文章目录


前言

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


一、模拟登录

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

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

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

二、表单录入

有如下一张表单

容易看出商品名称和货号是两个文本输入框,容易得到元素并写入

python 复制代码
            # 商品名称
            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标签的下拉框,按照常规手工操作的步骤,一步一步找到元素,点击操作。

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

相关推荐
甜到心里的蛋糕13 小时前
抖音评论自动回复机器人部署实践:无头 Chrome + DeepSeek + NapCat(2C2G 云主机)
java·jvm·chrome·python·抖音·deepseek
lazy H13 小时前
【计算机网络】第 12 篇:IPv6 详解——地址格式、地址类型与双栈网络
网络·经验分享·后端·学习·计算机网络·408
Thanks_ks13 小时前
从 0.1+0.2 不等于 0.3 说起:聊聊浮点数精度问题
java·python·数值计算·精度丢失·bigdecimal·浮点数·ieee754
(●—●)橘子……13 小时前
力扣 第525场周赛 练习理解
数据结构·python·学习·算法·leetcode
镜子AI14 小时前
镜子AI工程实践:用 Python 自动生成 GEO 问答语料与意图覆盖矩阵(零依赖)
人工智能·python·矩阵
长沙三为智能科技14 小时前
多平台内容矩阵怎么配合GEO:4层分工与3条去重规则
python·aigc·geo优化
ycydynq14 小时前
django 添加信息时,对外键设置条件
数据库·python·django
清水白石00814 小时前
Python 安装与环境配置:Windows、macOS、Linux 完整指南(第2集)
windows·python·macos
一只QAQ14 小时前
python语法学习
linux·python·学习
全栈陈序员14 小时前
【Python】基础语法入门(二十八)—— 数据库操作入门:用 SQLite 持久化数据
数据库·人工智能·python