selenium框架基础学习

Selenium 如何系统的学习 Selenium 是一个用于Web应用程序测试的工具,它支持多种编程语言,如Java, C#, Python, Ruby等。 阅读详情

自动化测试有  cypress   playwrite  selenium

使用selenium

from selenium import webdriver

driver = webdriver.chrome()

driver.get("http://172.16.11.39/superlogin")

driver.quit()

安装selenium

pip install selenium

手动安装浏览器驱动

1.查询浏览器版本

2.下载对应的浏览器版本

3.将浏览器驱动放在path路径下

自动化安装浏览器驱动

pip install webdriver-helper

这里安装必须指定版本,高版本的webdriver-helper需要付费无法使用‘

 pip install webdriver_helper==1.0.3 -i https://pypi.mirrors.ustc.edu.cn/simple

代码

from selenium import webdriver

from webdriver_helper import get_webdriver

print(get_webdriver)

# driver = webdriver.Chrome()

driver = get_webdriver() 默认是chrome  支持firefox和IE可以传参数

driver.get("http://172.16.11.39/superlogin")

input()

# driver.quit()

对浏览器的控制

常用属性方法

maximize_window()  最大化窗口

get(url)  跳转到指定页面

refresh()刷新

back()后退

forward()前进

get_screenshot_as_png()截图的base64内容

get_screenshot_as_file(path) 截图保存到文件

current_url 网址

page_source 源码

current_window_handle 当前窗口

window_handles 所有窗口

switch_to.alert()处理弹窗

switch._to.frame('')切换框架

switch_to.window('window_name') 切换窗口

click()点击

clear()清除

send_keys(content)输入内容

get_attribute(name)获取元素的HTML属性

value_of_css_property 获取css属性

获取浏览器标题  driver.title



 

控制元素:

控制浏览器  WebDriver

控制元素   WebElement

selenium提供了8种策略获取元素

基于属性的定位

id

name

tag name

class name

基于文本定位

link text

partial link text

基于表达式定位

xpath

css selector

xpath会比css更好用====》

1.可读性更强

2.xpath是文档查询语言,天生兼容html

3.xpath很好根据文档层级定位

4.xpath支持灵活的语法和函数,完后才能定位

xpath

常见符号含义

* 选择所有的input元素

/ 选择当前元素

//从当前节点及其以下的任意节点中选择元素

. 当前节点

.. 父节点

@ 根据属性进行赛选元素

[n]  返回列结果第n项

常用函数

text   获取元素内的文本   //a[text()="新闻"]

contains 任意位置包含    //a[contains(text(),"o")]

starts-with  开头相同   //a[starts-with(text(),"o")]

last() 列表最后一个      //a[last()]

selenium通过面向对象的方式

selenium之自动化测试成神之路浅谈 忽然想谈谈自动化的学习路径,因为发现很多人总是急于求成,不懂该如何学习。 在学习或者工作中,难免会遇到很多低级问题,例如写了一个selenium脚本,却执行失败,却不知道这里为什么会报错?很多都是明显的语法问题,针对没有语法基础,没学过Java,没学过Python,就跑来搞selenium,想玩自动化。还是要有一定的正确的方法才能达到较好的效果。 1. 首先是你需要知道的 自动化是用机器代替手工做一些事情。作为一个测试人员,做自动化一般是指接口自动化与UI自动化。(接口也是指对外的部分,通过各种协议, 阅读详情

相关推荐

webdriver-helper安装包,whl版本

webdriver-helper安装包,whl版本

webdriver-helper安装说明

webdriver-helper 是一个 python 第三方库,用来更加便捷的使用 selenium,完成浏览器自动化控制的辅助工具,目前有两个版本:

python_sanmu的博客 7849

微纳加工技术中的自对准硅化物(Silicide)工艺:关键步骤与应用场景解析

本文深入解析了微纳加工技术中的自对准硅化物(Silicide)工艺,详细介绍了其关键步骤与应用场景。从表面清洁、金属沉积到两步退火法,全面拆解工艺全流程,并探讨了不同技术节点下的工艺演进。文章还提供了实际应用中的问题排查方法和新兴技术对Silicide工艺的挑战,为芯片制造领域的工程师提供了实用参考。

weixin_30613727的博客 429

webdriver-helper又出新版:可精简selenium的错误信息

不管是chrome还是firefox,selenium报错时大部分的错误提示都是无用的,对我们来说真正价值的只有两行。在selenium的使用过程中,会出现很多没有的信息,这些信息让控制台和日志文件的可读性降低了很多。如果能够精简一下,不论是在控制台,还是在日志文件中,都可以极大的提高可读性。版本的webdriver_helper,同样的代码,提示是这样的。由图可知,优化后的错误提示,非常的短小、精悍,同时重复的展示了。还有一部分内容,就是selenium的错误提示,非常的冗长。

python_sanmu的博客 1414

Zabbix 简介、优缺点、基础原理

(8条消息) Zabbix 的基础概念、原理和架构_Lee木木的博客-优快云博客_zabbix架构类型Zabbix 的基础概念、原理和架构_Lee木木的博客-优快云博客_zabbix架构类型 --------------------------------------------------------------------------------------------------------------------------- 一、Zabbix 简介 Zabbix是由A...

weixin_50196615的博客 2036

AirSim安装和地图加载

详细教程如何安装AirSim并加载地图

fegxg的博客 3033

python自学笔记(UI自动化)

练习笔记 # 导入os import os # 导入pyautogui用来上传文件 import pyautogui # 导入时间包 from time import sleep # 新元素识别方法导入By包 from selenium.webdriver.common.by import By # 导入新的浏览器驱动 from webdriver_helper import get_webdriver # 键盘操作 from selenium.webdriver.common.keys import

m0_61718613的博客 515

Redis 可视化工具 RedisInsight 的保姆级安装以及使用(最新)

Redis 可视化工具 RedisInsight 的保姆级安装以及使用(最新)

一名全栈小白的博客 1万+

Python+Selenium4环境搭建与原理讲解_web自动化(1)

环境搭建与原理讲解:Selenium的三大组件、两大对象、webdriver类型和下载、webdriver协议原理。

天草柑橘的博客 3201

e-puck场景搭建

可以注意到一个黑色的小窗口出现在三维视图的左上角。它显示了电子吸盘机器人的摄像头拍摄的图像。该图像将保持黑色,直到机器人的控制器明确启用相机。最后,单击右上角的“x”可以关闭它。在对话框中,选择PROTO节点(Webots项目)/robots/gctronic/e-puck/e-puck(Robot)。一个电子吸盘机器人应该出现在竞技场的中央。通过按Alt+左键单击+拖动,对机器人施加力。无法对WoodenBox节点施加力,因为默认情况下,它们没有质量,并且被视为粘在地板上。将新控制器与机器人链接。

weixin_66540163的博客 765

实战:RK3568 Android14 集成 AP6212A WiFi/BT 二合一模块

AP6212A 的集成在 RK3568 上非常成熟。只要电源、32K 时钟、SDIO 线序、UART 流控这四点硬件没问题,软件上主要是 DTS 对应的 GPIO 别填错即可。希望这篇博文能帮你一次点亮 WiFi 和蓝牙!

qq_33427070的博客 1446

Selenium自动化测试框架基础学习(元素表单操作)(Selenium操作)

目录 一、Selenium自动化测试框架 1.1什么是框架? 1.2为什么使用框架? 1.3Selenium-webdriver工作原理 1.4selenium环境搭建(详情查阅讲义) 1.5什么是Selenium-IDE? 1.6IDE功能简介 二、安装Selenium 2.1.环境安装 (先下载火狐浏览器,在火狐里使用) 2.2配置selenium_ide-2.9.1-fx.xpi 打开火狐浏览器点击打开菜单---点击附加组件 ...

HelloGuoYing的博客 8868

PCL 改进快速欧式聚类【2025最新版】

在FEC: Fast Euclidean Clustering for Point Cloud Segmentation一文的基础上对算法进行改进。博客长期更新,本文最近更新时间为:2025年9月16日。

点云侠的博客 2568

Selenium WebDriver自动化测试:从基础到框架设计的完整学习路径

自动化测试是软件质量保障的核心工程实践,其核心在于通过脚本模拟用户操作,对软件功能进行验证。其原理是通过驱动浏览器,执行预定义的操作序列并与页面元素进行交互。这项技术的价值在于提升测试效率、保证回归测试的覆盖率,并支持持续集成流程。在实际应用中,自动化测试广泛用于Web应用的功能验证、兼容性测试等场景。要构建健壮的自动化测试体系,需要掌握Selenium WebDriver这一行业标准工具,并深入理解其等待机制、元素定位策略等关键技术。特别是Page Object Model(POM)设计模式,它能有效提升

weixin_33603377的博客 297

PY32F406K1CU6 FLASH模拟EEPROM

摘要:本文介绍了基于STM32 FLASH模拟EEPROM的实现方法。头文件flash.h定义了FLASH页大小(256字节)、用户存储区域(4页)及地址范围,提供了等待周期配置和地址校验宏,声明了EEPROM初始化、读写操作等函数接口。源文件flash.c实现了具体功能:配置FLASH等待周期(144MHz需3WS)、页读写擦除操作,以及EEPROM初始化(解锁-擦除-验证-锁定)和缓冲区读写功能。其中写操作采用"读页→更新→擦除→编程"的流程,确保数据安全写入。该方案适用于需要非易失

sam的博客 194

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Selenium自动化测试框架

Selenium是一个用于Web自动化测试的框架,它通过模拟用户操作实现对网页的测试和交互。文章首先介绍了框架的概念和Selenium的工作原理,然后详细讲解了Selenium API的基础和高级用法,包括浏览器操作、元素定位、表单跳转、弹出框处理、滚动条控制、鼠标键盘操作等。此外还介绍了Selenium IDE的功能,它是一个用于开发测试案例的Firefox插件。Selenium框架可以帮助开发者更高效地完成Web自动化测试,专注于业务逻辑的实现。

百晓生说测试的博客 1003

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

python pytest测试框架实战_Selenium自动化测试Pytest框架实战——基础篇

前言pytest框架结合selenium使用python使用版本为python3.7.3电脑操作系统为MacOS本章你需要一定的python基础一定的selenium基础——不讲selenium,不会的自己去看selenium中文翻译网浏览器驱动安装注意:下载驱动时一定要注意浏览器版本和驱动版本匹配,否则会出问题selenium的安装所有的软件对于学习的你而言都是从安装开始的。不过我们这篇教程的安...

weixin_39524842的博客 1097

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

python selenium 框架说明_selenium + python自动化测试unittest框架学习(一)selenium原理及应用...

unittest框架的学习得益于虫师的《selenium+python自动化实践》这一书,该书讲得很详细,大家可以去看下,我也只学到一点点用于工作中,闲暇时记录下自己所学才能更加印象深刻。unittest框架学习需要掌握以下知识点:(1)Selenium原理及工具使用(2)webdriver元素定位,id,name,class name,css seletor,xpath(3)python语言基础...

weixin_39854778的博客 154

Python+Selenium的自动化测试框架

Selenium。

qq_73332379的博客 2874

Selenium自动化测试框架入门整理(建议收藏)_selenium cucumber自动化测试框架

那就是利用浏览器原生的API,封装成一套更加面向对象的SeleniumWebDriver API,直接操作浏览器页面里的元素,甚至操作浏览器本身(截屏,窗口大小,启动,关闭,安装插件,配置证书之类的)。由于使用的是浏览器原生的API,速度大大提高,而且调用的稳定性交给了浏览器厂商本身,显然是更加科学。然而带来的一些副作用就是,不同的浏览器厂商,对Web元素的操作和呈现多少会有一些差异,这就直接导致了Selenium WebDriver要分浏览器厂商不同,而提供不同的实现。实现测试的并行处理。

weixin_57485542的博客 759

Web自动化测试框架都是有哪些?_vtp-next推荐的web测试自动化框架

其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。1.Selenium:轻量级的Web自动化测试框架,支持多种Web浏览器和语言的集成。3.TestComplete:一个商业化的Web自动化测试框架,可用于跨多个浏览器和操作系统执行自动化测试,支持脚本和记录回放的测试,并带有IDE和与各种测试库和支持。

2401_84562962的博客 597

python自动化测试入门教程_Selenium自动化测试Pytest框架实战——基础篇

前言pytest框架结合selenium使用python使用版本为python3.7.3电脑操作系统为MacOS本章你需要一定的python基础一定的selenium基础——不讲selenium,不会的自己去看selenium中文翻译网浏览器驱动安装注意:下载驱动时一定要注意浏览器版本和驱动版本匹配,否则会出问题selenium的安装所有的软件对于学习的你而言都是从安装开始的。不过我们这篇教程的安...

weixin_39630106的博客 456

Python3-selenium自动化测试框架,结合HTMLTestRunner测试报告!

朋友,可以戳这里获取](https://bbs.youkuaiyun.com/topics/618631832)**基于Selenium支持的所有浏览器。

2401_84715926的博客 450
上一篇: python基础学习
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值