web自动化测试Day4

news2024/12/23 22:17:54

目标

下拉选择框;弹出框;滚动条操作;frame表单切换;多窗口切换;窗口截图、验证码处理

定位下拉框

select选择框

下标从0开始

#通过下标形式访问

#通过value值形式访问


注意事项

实例化select时候,需要的参数是select标签元素

调用select标签时候,通过索引、value属性值、显示文本去控制,不用click事件

弹出框处理!!!

案例

driver.find_element_by_css_selector('#alerta').click()

#切换到alert并返回

at=driver.switch_to.alert

#同意
at.accept()

#取消

at.dismiss()

#获取文本方法不通过括弧

alert.txt

滚动条

selenium中没有提供操作滚动条的方法,但是提供了可执行脚本js,可以通过js脚本来达到操作滚动条的目的

frame切换、多窗口切换!!!

 

Q:当前页面无法定位注册页面A和B 

扩展

why切换窗口

driver.current_window_handle#获取当前窗口句柄

driver.window_handles#获取所有窗口句柄  只要不是当前的主窗口句柄,就一定是新开的窗口

如何切换?

截屏

失败截图,让错误看的更直观

driver.get_screenshot_as_file(imgpath)

imgpath:保存路径

验证码

selenium中没有对验证码处理的方法,以下几种

1.在测试环境,公司自己的项目         2.测试环境或线上环境,公司自己项目

3.识别率低,不推荐                           4.推荐

cookie相关介绍

案例

使用cookie绕过百度登录

步骤:

cookies=driver.get_cookies()#获取所有信息,返回的是列表

设置cookie信息:

driver.add_cookie({'name':'BDUSS','value':'XXXXXX'})

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2041225.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

如何选择正规的调度控制台厂家?

在现代社会,随着各行各业对高效、安全管理的需求日益增长,调度控制台作为监控与指挥的核心设备,其重要性不言而喻。然而,市场上调度控制台厂家众多,产品质量与服务水平参差不齐,如何从中挑选出正规、可靠的…

Java设计模式之中介者模式:解耦对象交互的秘诀!

中介者模式(Mediator Pattern)是一种行为设计模式,用于降低多个对象或类之间的通信复杂性。通过引入一个中介者对象,这些对象无需显式地相互引用,而是通过中介者对象进行交互,从而减少对象之间的直接交互&a…

minikube 实践练习3 - 扩容/缩容

多实例运行 参考文档:https://kubernetes.io/docs/tutorials/kubernetes-basics/scale/scale-intro/ 1. 创建类型为 LoadBalancer的service [weihengweihengminikube root]$ kubectl get service NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) …

构建openGauss-Lite-5.0.2-openEuler基础镜像

构建opengauss数据库基础镜像,需要克服几个困难: 1、使用root和opengauss普通用户来回切换:如果使用Dockerfile中RUN指令,执行su - user切换不生效。 2、需要设置sysctl内核参数;但是,即便使用了--privil…

SPDK源码剖析一hello_world程序

SPDK初识之hello_world程序分析 首先是hello_world程序整体框架分析 int main(int argc, char **argv) {rc parse_args(argc, argv, &opts);if (spdk_env_init(&opts) < 0) { // spdk环境初始化&#xff0c;最终调用dpdk环境初始化}// 扫描设备&#xff0c;将驱…

KEEPALIVED高可用集群最详解

目录 一、高可用集群 1.1 集群的类型 1.2 实现高可用 1.3 VRRP&#xff1a;Virtual Router Redundancy Protocol 1.3.1 VRRP相关术语 1.5.2 VRRP 相关技术 二、部署KEEPALIVED 2.1 keepalived 简介 2.2 Keepalived 架构 2.3 Keepalived 环境准备 2.3.1 实验环境 2…

酒店民宿小程序开发,提升用户体验,增加收益

近年来&#xff0c;我国旅游业蓬勃发展&#xff0c;推动了酒店民宿的快速发展。目前&#xff0c;酒店行业也结合数字化模式打造出了线上酒店民宿预订小程序。 随着网络时代的到来&#xff0c;大红都开始热衷于在手机上完成各种消费&#xff0c;酒店民宿小程序的开发也顺应了时…

1.1 数据库的定义与作用

欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;欢迎订阅相关专栏&#xff1a; 工&#x1f497;重&#x1f497;hao&#x1f497;&#xff1a;野老杂谈 ⭐️ 全网最全IT互联网公司面试宝典&#xff1a;收集整理全网各大IT互联网公司技术、项目、HR面试真题.…

Linux服务器:Samba配置

Window配置 安装协议 首先确认自己的电脑有误安装SMB协议&#xff0c;安装方法&#xff1a;控制面板→程序功能 然后选择左侧的安装或关闭Window功能 安装就好了。 修改工作组 然后就是记住、或者修改Window账户所在组了 右键我的电脑属性&#xff0c;去找电脑的工作组&am…

【信创】双系统下删除Windows只保留麒麟系统

原文链接&#xff1a;【信创】双系统下删除Windows只保留麒麟系统 Hello&#xff0c;大家好啊&#xff01;今天给大家带来一篇关于在双系统环境下删除Windows操作系统并只保留麒麟系统的文章。在双系统环境中&#xff0c;如果你决定完全转向麒麟系统&#xff0c;删除Windows系统…

BayesPrism 增速 400 倍?!免疫反卷积算法 InstaPrism

生信碱移 BayesPrism 加速 计算细胞类型去卷积是一种重要的分析技术&#xff0c;用于模拟整体基因表达数据的成分异质性。之前小编给大家介绍过一篇子刊文章&#xff0c;其综合比较了多种细胞去卷积算法&#xff08;图1&#xff09;。研究的结果显示&#xff0c;BayesPrism 作…

文献解读-肿瘤测序-第二十八期|《基于Palbociclib的高通量联合药物筛选确定了HPV阴性头颈部鳞状细胞癌的协同治疗选择》

关键词&#xff1a;肿瘤测序&#xff1b;基因测序&#xff1b;变异检测&#xff1b; 文献简介 标题&#xff08;英文&#xff09;&#xff1a;Palbociclib-based high-throughput combination drug screening identifies synergistic therapeutic options in HPV-negative hea…

HTML中的<fieldset>标签元素框的使用

HTML 提供的 <fieldset> 标签用于在表单中分组相关元素。 <fieldset> 标签会在相关元素周围绘制一个框。 <legend> 标签为 fieldset 元素定义标题。 语法如下&#xff1a; <fieldset><legend>标题</legend><!-- 元素内容... -->…

C++第三十六弹---二叉搜索树的性能飞跃:AVL树原理与实现

✨个人主页&#xff1a; 熬夜学编程的小林 &#x1f497;系列专栏&#xff1a; 【C语言详解】 【数据结构详解】【C详解】 目录 1 AVL 树 1.1 AVL树的概念 1.2 AVL树节点的定义 1.3 AVL树的插入 1.4 AVL树的旋转 1.5 AVL树的验证 1 AVL 树 1.1 AVL树的概念 二叉搜索树虽…

韩顺平Java-第十九章:IO流

一 文件 文件是保存数据的地方。 1 文件流 文件在程序中是以流的形式来操作的。 流&#xff1a;数据在数据源&#xff08;文件&#xff09;和程序&#xff08;内存&#xff09;之间经历的路径&#xff1b; 输入流&#xff1a;数据从数据源&#xff08;文件&#xff09;到程…

深度解析 MetaArena 游戏引擎,如何让 GameFi 应用更具生命力?

从去年下边年 Friend.tech 引发的新一轮社交热&#xff0c;到去年年底铭文赛道高潮不断&#xff0c;加密市场情绪不断被点燃。但事实上&#xff0c;链游板块在最近几轮热潮中显得有些冷清&#xff0c;无论是彼时的 GameFi 龙头 Axie Infinity&#xff0c;还是在上一轮 GameFi 热…

PHP微信V3支付完整版:实现与微信退款回调 总结

一、在微信商户平台注册账号并完成相关设置&#xff0c;获取到商户号和API密钥。同时&#xff0c;下载并安装官方提供的PHP SDK。 二、发起支付 使用SDK发起支付请求相对简单。首先&#xff0c;创建一个UnifiedOrder对象&#xff0c;然后设置订单的相关信息&#xff0c;如商品…

【HeadFirst 设计模式】装饰者模式的C++实现

一、案例背景 Starbuzz是以扩张速度最快而闻名的咖啡连锁店。如果你在街角看到它的店&#xff0c;在对面街上肯定还会看到另一家。因为扩张速度实在太快了&#xff0c;他们准备更新订单系统&#xff0c;以合乎他们的饮料供应要求。他们原先的类设计是这样的…… 购买咖啡时&am…

HTTP/1.1

目录 一、比较HTTP/1.0的优点 二、请求报文 1.请求报文 &#xff08;1&#xff09;格式 2.get请求 &#xff08;1&#xff09;请求行 &#xff08;2&#xff09;请求头 &#xff08;3&#xff09;请求体 3.post请求 &#xff08;1&#xff09;请求行 &#xff08;2&…

LLM - 微调(Fine-Tuning) Llama3 以及合并微调模型 教程

欢迎关注我的CSDN&#xff1a;https://spike.blog.csdn.net/ 本文地址&#xff1a;https://spike.blog.csdn.net/article/details/141218047 在微调 Llama3 大模型时&#xff0c;需要注意一些事项&#xff1a; 合适的预训练模型&#xff1a;不同的预训练模型具有不同的特点和适…