Selenium 操作表单
介绍
常见的表单元素 Input,button,checkbox,select。
表单使用表单标签(<form>)定义。例如:<form><input/></form>
保存 HTML 到本地进行操作

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <form action="javascript:alert('hello')"> Username: <input type="text" name=username" id="username"><br> Password: <input type="text" name="pwd" id="pwd"><br> <input type="submit" value="login" id="submit"><br> apple: <input type="checkbox" name="apple" value="apple"><br> grapes: <input type="checkbox" name="grapes" value="grapes"><br> <hr> 性别:<br> 男:<input type="radio" name="gender" value="male"><br> 女:<input type="radio" name="gender" value="female"><br> <hr> 省份: <select name="province" id="province"> <option value="BeiJing">北京</option> <option value="ShangHai">上海</option> <option value="GuangZhou">广州</option> </select> </form> </body> </html>
操作 form 表单
操作表单的流程如下:
- 定位表单元素
- 输入测试值
- 判断表达元素属性
- 获得表单元素属性
- 提交表单进行验证
代码示例如下:
import time from selenium import webdriver from selenium.webdriver.support.select import Select # 加载浏览器驱动 driver = webdriver.Chrome() # 打开本地 HTML driver.get("file:///D:/test/form.html") # 定位 username 输入框 username = driver.find_element_by_id("username") # 输入内容 username.send_keys("admin") # 获取输入框内容 print(username.get_attribute("value")) # 定位 password 输入框 password = driver.find_element_by_id("pwd") # 输入内容 password.send_keys("admin") # 获取输入框内容 print(password.get_attribute("value")) # 提交表单 driver.find_element_by_id("submit").click()
本文作者:云龙
本文链接:https://www.cnblogs.com/yunlong-study/p/16594441.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
分类:
Selenium Python
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步