1.Selenium2 自动化测试实战-基于Python语言-设置窗口大小、调用JS调整滚动条、截取图片

Selenium浏览器控制三要素:窗口尺寸、截图与刷新操作实战指南 在自动化测试与网页数据抓取领域,浏览器控制是核心基础。其原理在于通过程序化指令模拟用户操作,驱动浏览器执行任务,从而实现测试自动化与数据采集。这项技术的核心价值在于提升效率、确保一致性,并广泛应用于UI测试、监控报警及数据抓取等场景。本文聚焦Selenium框架中的三个关键操作:浏览器窗口尺寸设置、截图功能与页面刷新。其中,无头模式下的窗口尺寸配置是确保脚本稳定运行的前提,而滚动截图与元素精准截图则是处理复杂页面的必备技能。合理运用这些基础操作,能显著提升自动化脚本的健壮性与可靠性。 阅读详情
#coding=utf-8
from selenium import webdriver
from time import sleep
#访问百度
driver =webdriver.Chrome()
driver.get("http://www.baidu.com")

#设置浏览器窗口大小
driver.set_window_size(1024,1024)
#搜索
driver.find_element_by_id("kw").send_keys("Selenium2")
driver.find_element_by_id("su").click()
sleep(2)


#通过javascript设置浏览窗口的滚动条位置
js="window.scrollTo(100,450);"
driver.execute_script(js)
sleep(3)

#截取当前窗口,并指定保存位置
#driver.get_screenshot_as_file("D:\\baidutest.jpg")

driver.quit()

Python结合ddddocr破解极验3代文字点选验证码实战指南 光学字符识别(OCR)技术是计算机视觉领域的基础应用,其核心原理是通过算法模型将图像中的文字信息转换为可编辑的文本数据。在自动化测试、数据采集等工程实践中,OCR技术能有效解决人机交互中的信息提取难题,尤其在处理验证码这类反爬机制时展现出巨大价值。针对极验3代等复杂的文字点选验证码,传统OCR方案识别率有限,而基于深度学习的ddddocr库通过专门训练优化,显著提升了对抗干扰、扭曲文字的识别精度。本文聚焦于Python环境下,如何利用ddddocr实现验证码的精准识别,并结合Selenium完成坐标定位与拟 阅读详情

相关推荐

LoRA学习: SX1276/SX1277/SX1278对比

Lora芯片 SX1276/SX1277/SX1278的比较SX1276/7/8是一种半双工传输的低中频收发器,配备标了标准FSK和远距离扩频Lora调制解调器。该芯片可以用于超长距离的Lora扩频通信,并且抗干扰性强,同时达到低功耗要求。1、芯片关键参数对比: 可以看出SX1276的带宽范围为 7.8~500kHz ,扩频 因子6~12,并覆盖所有可用频段。 SX1277的带宽和频段方位与 S

HowieXue 薛永浩的博客 1万+

Selenium:屏幕截图并自定义裁剪大小

一、正常流程,打开浏览器跳转到百度 # 导入 Pillow 的 Image :pip install Pillow from PIL import Image # 导入浏览器驱动 from selenium import webdriver # 创建一个驱动 driver = webdriver.Chrome() # 打开url,跳转到指定页面 driver.get("https://www.baidu.com") 二、截取当前屏幕大图,另存为指定路径的文件 # 对当前屏幕进行截图,并保存为指定路径文

J_____Q的博客 2816

西门子S7-300 FB41 FB42 FB43 实现PID 控制

西门子S7-300 FB41 FB42 FB43 实现PID 控制

Python+Selenium练习篇之18-自定义浏览器窗口大小

本文来学习下如何通过Selenium方法,设置符合不同测试场景浏览器窗口大小。例如,你有一台机器,最大支持1366*768,你完全可以利用这个机器测试不同分辨率下的场景。 相关测试脚本代码如下: # coding=utf-8 import time from selenium import webdriver driver = webdriver.Chrome() driver.maximi

Anthony_tester的博客 3万+

飞机大战完整版代码

基本都加注释 个人感觉还是不错的。

C++ PPt 最好的老师讲课!!!

最好的老师的教授的课程,C++中国始祖谭浩强亲临光顾本校,监督,大家不要错过机会啊 !!

selenium 浏览器控制 设置大小 窗口刷新 窗口关闭

一、浏览器窗口控制 将浏览器最大化显示 browser.maximize_window() 将浏览器最小化 browser.minimize_window() 设置浏览器窗口大小1080,800 browser.set_window_size(1080, 800) 二、浏览器的后退、前进、刷新 浏览器后退操作 driver.back() 浏览器前进操作 driver.forward() 浏览器刷新操作 driver.refresh() 三、浏览器窗口关闭、浏览器关闭 关闭单个窗口 driver

weixin_45598506的博客 1873

基于单片机的电子密码锁源代码

包含4-5个源程序,课程设计所搜,需要的拿走

Web自动化测试(一)(全网最给力自动化教程),成功入职头条月薪35K

启动浏览器后,发现右上角安装的插件不见了,这是因为webdriver启动浏览器时候,是开的一个虚拟线程,跟手工点开是有区别的,selenium的一切操作都是模拟人工(不完全等于人工操作)。selenium的webdriver提供了18种(注意是18种,不是8种)的元素定位方法,前面8种是通过元素的属性来直接定位的,后面的xpath和css定位更加灵活,需要重点掌握其中一个。1.从上面定位到的元素属性中,可以看到有个class属性:class=“s_ipt”,这里可以通过它的class属性定位到这个元素。

2401_84301352的博客 365

Frida实战:如何用adb快速连接网易mumu模拟器进行参数Hook(附常见CPU架构问题排查)

本文详细介绍了如何使用Frida和adb快速连接网易MuMu模拟器进行参数Hook,包括环境配置、架构适配、Frida-server部署及常见问题排查。特别针对CPU架构兼容性问题提供了实用解决方案,帮助开发者高效完成逆向调试任务。

weixin_29274969的博客 289

QuestaSim使用Xilinx库的设置

安装QuestaSim

miracle_eicont的专栏 3409

简单但好用:4种Selenium截图方法了解一下!

作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。

2301_77645750的博客 1452

FAST-LIO2:论文和算法解析

本文介绍了FAST-LIO2算法:一种快速、鲁棒、通用的激光雷达-惯性里程计框架。FAST-LIO2基于高效的紧密耦合迭代卡尔曼滤波器,具有两个关键的新颖之处,可实现快速,稳健和准确的激光雷达导航(和测绘)。第一种方法是直接将原始点注册到地图上然后更新地图,而不提取特征。这样可以利用环境中的细微特征,从而提高准确性。消除手工设计的特征提取模块,也使其能够适应不同扫描模式的新兴激光雷达;

超爱吃小蛋糕的66的博客 1万+

基于视觉AI的浏览器自动化:Magnitude框架原理与实战指南

浏览器自动化是软件测试和机器人流程自动化(RPA)的核心技术,传统方法依赖DOM元素定位,但在面对动态ID、复杂样式或频繁更新的现代Web应用时,脚本往往脆弱且维护成本高。其原理在于通过解析页面结构来模拟用户操作,然而当页面结构不稳定时,自动化流程极易中断。为解决这一痛点,视觉AI技术被引入,它让程序能够“像人一样”直接分析屏幕图像,识别UI组件并执行操作,从而将稳定性的锚点从易变的代码结构转移到相对稳定的视觉呈现上。这项技术的价值在于为无法通过API或稳定选择器交互的场景提供了新的自动化可能,例如操作无A

weixin_33881140的博客 447

【AI智能体】Codex + Seedance2.5 制作AI视频实战操作详解

【AI智能体】Codex + Seedance2.5 制作AI视频实战操作详解

congge_study的博客 3795

YOLOv11改进-卷积-引入小波卷积WTConv 解决多尺度小目标问题

1.首先,WTConv利用二维Haar小波变换对输入图像进行多级分解。低频分量 (LL):捕捉图像的低频信息,如整体形状或轮廓。水平高频分量 (LH):捕捉图像中的水平边缘信息。垂直高频分量 (HL):捕捉图像中的垂直边缘信息。对角线高频分量 (HH):捕捉图像的对角线细节。在每一级的小波变换中,图像被下采样(空间分辨率减半),但频率信息得到了更细的分解。递归地执行小波变换(称为多级分解)可以得到不同尺度下的频率分量。

qq_64693987的博客 1万+

关于selenium截屏大小的问题

selenium截屏方法save_screenshot(filename); selenium默认的浏览器窗口大小有多大我不知道,但是在截图时,保存在本地的图片中有的网页是显示不完全的, 这时可以设置浏览器窗口大小,这样就可以显示完全了,方法是broswer.set_window_size(1920,1080); 顺便提一下这个类设置全屏的方法broswer.maximize_window(...

THMAIL的博客 3663

MongoDB分布式事务实现:两阶段提交、日志复制与冲突解决

MongoDB分布式事务机制解析 本文深入剖析了MongoDB 4.0+版本的分布式事务实现原理,重点分析了其在跨文档/跨集合/跨分片场景下的数据一致性解决方案。核心内容包括: 底层机制:采用改进的两阶段提交协议,通过oplog日志复制实现无中心协调器的事务管理,结合WiredTiger存储引擎和锁机制保障ACID特性。 创新设计:将传统2PC的中心协调功能分散到Primary节点,利用oplog作为事务状态记录,实现自动故障恢复和60秒超时回滚机制。 性能优化:针对大事务、写冲突等常见问题,提出拆分微事务

数据知道的博客 1261

selenium对于指定元素截图

selenium验证码指定元素截图并指定截图宽和高 # -*- coding: utf-8 -*-' # from __future__ import unicode_literals import time import re import requests from selenium import webdriver from PIL import Image import base64 fr...

qq_25445035的博客 1342

AutoSAR配置视频讲解:新建DaVinci工程

AutoSAR实验视频讲解:闪烁一颗LED实验【新建DaVinci工程】 上一篇 | 下一篇 | 总目录 实验架构图 视频本频放在了文末,下图描述了本次实验配置内容在AutoSAR架构中的位置,供大家参考 实验内容 本节课程讲解新建DaVinci工程,听上去新建工程很简单,但是还是需要很多的准备工作和细节。主要内容是新建工程和导入dbc文件和导入arxml文件的方法 主要步骤 新建DaVinci工程 导入.dbc通信矩阵文件 导入Mcal的arxml文件 实验视频2:Mcal配置 提示:版权所在,违

雪云飞星的博客 6275

YOLOv11改进 - 卷积Conv | PConv(Pinwheel-shaped Conv): 风车状卷积用于红外小目标检测 | AAAI 2025

本文介绍了风车状卷积(PConv)和基于尺度的动态(SD)损失在YOLOv11中的结合应用。PConv采用不对称填充,通过特殊结构设计、卷积运算和分组卷积技术,能更好地适应红外小目标的像素高斯空间分布,在少量增加参数的情况下极大扩展感受野。SD损失可根据目标大小动态调整尺度和位置损失的影响。我们将PConv集成到YOLOv11的主干网络低层,并在相关配置文件中进行设置。实验证明,YOLOv11 - PConv在IRSTD - 1K和SIRST - UAVB数据集上取得显著性能提升,验证了方法的有效性和泛化能

魔改工程师的博客 1334

【selenium】窗口操作

窗口操作

测试小工 2971

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

python 打开网页并截图_python实现自动网页截图并裁剪图片

本文实例为大家分享了python自动网页截图并裁剪图片的具体代码,供大家参考,具体内容如下代码:# coding=utf-8import timefrom selenium import webdriverfrom selenium.webdriver.chrome.options import Optionsfrom PIL import Imageimport osall_urls = ['h...

weixin_31444279的博客 1893

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

无头模式下selenium实现长截图(Java版本)

selenium实现长截图(Java版本)

diaojian66的博客 2565

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

上一篇: 15.Selenium2 自动化测试实战-基于Python语言-警告框处理
下一篇: 2.Selenium2 自动化测试实战-基于Python语言-类和方法
lxting21
博客等级 码龄18年 33粉丝 49原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值