一、Selenium工作原理:1、通过Client(端)启动driver(驱动),和浏览器进行会话,会话时创建session,发出http请求2、浏览器接收到Client发出的请求(脚本),进行解析,之后在浏览器执行相应操作,执行完毕后把结果返回给ClientA)Selenium:解析脚本并执行对应操作B)Driver:Chrome -> ChromeDriver 依据浏览器Driber打开
一、logging模块是什么?是Python内置的标准模块,主要用于输出运行日志 二、日志的作用日志是代码的必要组成部分记录日志能显示程序当前运行状态出问题后定位当时问题三、python日志级别DEBUG:调试信息INFO:有用的信息WARNING:警告信息 (默认日志级别)ERROR:错误信息CRITICAL:严重错误信息NOTSET:非级别,表示不设置,按照父logger级别来过滤日
转载 2023-06-26 11:44:57
109阅读
 以下列出了在进行UI自动化测试时, 常用的方法封装,装饰器是一个报错重试装饰器 报错重试装饰器""" 名称:功能报错装饰器 功能:执行某个函数时,时常会因”网速慢、网络波动大、浏览器卡顿“等原因从而报错,其实这时重新执行可以解决问题,该装饰器就依次为功能。 如果执行某个函数报错,它就是重新执行,直至执行成功或超出时间就会跳出循环,无需再用例步骤前后追加强制等待时间,减少用例冗
转载 2023-08-04 10:10:47
464阅读
学会python的好处,轻易搭建自己的知乎更新时间:2019年02月16日18时22分 关于python,有的人关注他的应用领域,有的人关注他有多大的号召力,不过不管你关注什么,python似乎都能给予你惊喜;至于领域、方向,人工智能、爬虫、运维、数据分析、互联网安全、搜索引擎、算法、开发等,这更不用怀疑了吧;对于号召力,你看他近年来吸引了多少迷妹、迷弟,就连美国知乎Quora都选择Python
转载 2023-07-27 09:02:55
50阅读
# 如何实现“python selenium js 文件调用python函数” ## 整体流程 首先,我们需要明确整个过程的流程和步骤。下面是实现“python selenium js 文件调用python函数”的步骤表格: | 步骤 | 操作 | | ---- | ---- | | 1 | 在Python中编写需要调用的函数 | | 2 | 使用Selenium执行JavaScript代码
原创 2024-03-15 06:39:45
101阅读
ActionChains类鼠标操作的常用方法: 引入ActionChains类:from selenium.webdriver.common.action_chains import ActionChains context_click()    右击 ——如:RightClick = driver.find_element_by_id("id")            ActionChains(
转载 2016-02-01 10:22:00
110阅读
2评论
新建实例driver = webdriver.Chrome() 1.通过标签属性Id查找元素 方法:find_element_by_id(element_id) 实例:driver.find_element_by_id("iptUsername") 2.通过标签属性name查找元素 方法:find_element_by_name(element_name) 实例:driver.find_eleme
转载 2016-02-01 10:13:00
116阅读
2评论
  在UI自动化测试中,必然会遇到环境不稳定,网络慢的情况,这时如果你不做任何处理的话,代码会由于没有找到元素,而报错。这时我们就要用到wait(等待),而在Selenium中,我们可以用到一共三种等待,每一种等待都有自己的优点或缺点,我们需要选择最优的等待方式。下面我们来介绍三种等待方式。第一种:固定等待(time.sleep())  在开发自动化框架过程中,最忌讳使用Python自带模块的ti
转载 2024-10-08 09:56:42
133阅读
# 使用Python Selenium直接调用onchange函数 在网络开发中,onchange事件是一种非常常见的事件,它通常用于捕获表单元素(如输入框、下拉列表等)的变化。在Web自动化的场景中,特别是使用Python Selenium进行网页操作时,我们有时候需要直接触发这类事件,来模拟用户的操作。 本文将详细介绍如何在Python Selenium中直接调用onchange函数,并给
原创 9月前
105阅读
一. 环境准备:1.Selenium简介Selenium是一个用于测试网站的自动化测试工具,支持各种浏览器包括Chrome、Firefox、Safari等主流界面浏览器,同时也支持phantomJS无界面浏览器。支持多重操作系统Windows、Linux、IOS、Android等。如果是在有界面浏览器上操作,那肯定要在有界面的系统上进行了。以下内容都是在windows上进行的,可以更直观。2.安装
转载 2023-10-04 14:57:21
5阅读
By是selenium中内置的一个class,在这个class中有各种方法来定位元素 By所支持的定位器的分类:CLASS_NAME = 'class name' CSS_SELECTOR = 'css selector' ID = 'id' LINK_TEXT = 'link text' NAME = 'name' PARTIAL_LINK_TEXT = 'partial link t
转载 2023-06-26 10:32:47
116阅读
简介Selenium是一个自动化测试工具,支持多种浏览器。它采用Javascript单元测试工具JSUnit为核心,模拟真实用户操作,包括浏览页面、点击链接、输入文字、提交表单、触发鼠标事件等等,并且能够对页面结果进行种种验证。也就是说,只要在测试用例中把预期的用户行为与结果都描述出来,我们就得到了一个可以自动化运行的功能测试套件(Selenium的核心是Javascript写的,他和浏览器进行
转载 2023-09-01 08:12:58
146阅读
在上篇笔记中已经写下如何安装selenium以及配置浏览器驱动,传送门<selenium 安装>,下面会介绍selenium的基础用法。以百度链接为例,由于selenium加载受到网速的影响,所以网速差运行可能会较慢或者出错from selenium import webdriver driver = webdriver.Firefox() driver.get('http://www
转载 2023-11-15 13:38:56
136阅读
前言好久不更了,工作太忙- -入职不到两三个月,编程语言从Java跳C/C++,后来又需要爬虫,又去学了python,最近几日还在学vue...怎么说呢,往好听了说叫博学多识,往坏了说广而不专- -。 接下来我就对最近的爬虫工作做一个总结。我要爬取的网站不方便贴出来,不过这是个老网站了,没有什么验证码那一类的反爬措施。要说麻烦在哪了的话,那就是小日本的编程逻辑了吧...请求参数命名随心所欲(从这一
转载 2023-08-23 15:56:41
164阅读
        在Selenium IDE中我们可以使用runScript命令去执行js代码片段,以辅助完成一些Selenium不方便达成的任务,同样,在WebDriver中我们也可以使用JavascriptExecutor工具类去完成js代码执行,下面详细阐述该工具的使用及工作原理。    &nb
转载 2023-11-11 10:26:04
110阅读
转: 新建实例driver = webdriver.Chrome() 1.获取当前页面的Url函数 方法:current_url 实例: driver.current_url 2.获取元素坐标 方法:location 解释:首先查找到你要获取元素的,然后调用location方法 实例: driver.find_element_by_xpath("//*[@id='tablechart']/tbod
转载 2015-02-13 08:37:00
68阅读
2评论
## Python Selenium 登录封装方案 在自动化测试中,经常需要对网页进行登录操作。为了提高代码的复用性,便于后续维护,我们可以将登录流程封装成一个函数。本文将展示如何使用 PythonSelenium 将登录操作封装成一个类,并提供相应的代码示例、类图和流程图。 ### 1. 环境准备 首先,确保你已安装 Selenium 和 WebDriver。可以通过以下命令安装 S
原创 2024-10-15 05:26:53
192阅读
一、下载及安装:1、打开pycharm,打开File中的Setting。 2、点击左上角的加号,然后输入“selenium”查询即可得到,再单击Install Package 按钮下载。 3、由于selenium是一个自动化测试的工具,需要配合浏览器进行工作。所以,我们需要对应浏览器的驱动去兼容我们的脚本。 本例以谷歌浏览器(Google Chrome)为例。4、打开谷歌浏览器,点击右上角三个小点
转载 2023-07-18 16:55:48
118阅读
目录一、环境准备1、Selenium安装教程2、下载浏览器驱动3、验证环境二、元素定位三、浏览器常见操作1、打开页面2、修改浏览器窗口大小3、浏览器前进&后退4、浏览器切换5、浏览器刷新6、浏览器元素操作7、浏览器关闭四、元素常见操作1、鼠标常见操作2、键盘常见操作3、弹窗常见操作4、滚动条5、等待时间一、环境准备1、Selenium安装教程1.1 打开cmd,输入如下命令:pip/pip
转载 2023-12-13 16:40:04
137阅读
一、什么样的项目适合做Web自动化测试1、软件需求不会频繁的变更2、项目周期比较长3、自动化的脚本能够重复利用二、Python+Selenium环境搭建python+selenium自动化测试环境包括四个部分:pythonselenium、chrome谷歌浏览器、chrome谷歌浏览器驱动。其中浏览器也可以是火狐,IE等。目前自动化的主流浏览器还是chrome谷歌浏览器。1、python的安装目
  • 1
  • 2
  • 3
  • 4
  • 5