- selenium 项目最早是为测试浏览器、网页开发的,并且广泛应用于爬虫,需要注意 selenium 不是单个软件,它其实由一系列的工具组成。selenium 与 webdriver 是两个项目, webdriver 是对 selenium 的二次开发,selenium 存在三个大版本,关系如下所示:selenium1.0 + webdriver = selenium2.0 selenium... selenium 项目最早是为测试浏览器、网页开发的,并且广泛应用于爬虫,需要注意 selenium 不是单个软件,它其实由一系列的工具组成。selenium 与 webdriver 是两个项目, webdriver 是对 selenium 的二次开发,selenium 存在三个大版本,关系如下所示:selenium1.0 + webdriver = selenium2.0 selenium...
- 本篇博客使用 selenium 实现对简书官网的操作。 通过 selenium 执行 JSselenium 打开网页之后,可以通过 JS 对页面进行修改,例如修改页面标题,代码如下:from selenium import webdriverfrom selenium.webdriver.chrome.options import Optionsopt = Options() # 创建 c... 本篇博客使用 selenium 实现对简书官网的操作。 通过 selenium 执行 JSselenium 打开网页之后,可以通过 JS 对页面进行修改,例如修改页面标题,代码如下:from selenium import webdriverfrom selenium.webdriver.chrome.options import Optionsopt = Options() # 创建 c...
- Selenium简介Selenium 是一个 Web 应用的自动化框架。使用Selenium,可以开发自动化程序,像人一样在浏览器里操作web界面。 比如点击界面按钮,在文本框中输入文字 等操作。并且可以获取web页面信息。 原理图1:使用 python和selenium开发程序2:浏览器驱动,是由浏览器厂商提供的, 不同的浏览器需要不同的浏览器驱动。 比如 Chrome浏览器和火狐浏览器3... Selenium简介Selenium 是一个 Web 应用的自动化框架。使用Selenium,可以开发自动化程序,像人一样在浏览器里操作web界面。 比如点击界面按钮,在文本框中输入文字 等操作。并且可以获取web页面信息。 原理图1:使用 python和selenium开发程序2:浏览器驱动,是由浏览器厂商提供的, 不同的浏览器需要不同的浏览器驱动。 比如 Chrome浏览器和火狐浏览器3...
- 一、前言有不少粉丝,甚至一些行业中有一定经验的朋友都说selenium性能差、很慢,打开一个网页要等半天才开始执行。初学的粉丝提出这个问题我能够理解,行业工作经验数年还这样说我就有点诧异了。看来很多小伙伴还是没有阅读官方文档的习惯,这里就简单的讲解一下为什么你会觉得selenium慢以及如何解决这个问题:当我们通过webdriver(比如启动谷歌浏览器:webdriver.Chrome()... 一、前言有不少粉丝,甚至一些行业中有一定经验的朋友都说selenium性能差、很慢,打开一个网页要等半天才开始执行。初学的粉丝提出这个问题我能够理解,行业工作经验数年还这样说我就有点诧异了。看来很多小伙伴还是没有阅读官方文档的习惯,这里就简单的讲解一下为什么你会觉得selenium慢以及如何解决这个问题:当我们通过webdriver(比如启动谷歌浏览器:webdriver.Chrome()...
- 一、前言上一章《曲鸟全栈UI自动化教学(七):使用Pytest来搭建自动化测试框架》 的教学中,我们搭建了一个自动化测试框架的雏形,做到了数据和代码的分离。这篇会为对框架代码进行讲解。 二、代码框架讲解 1. 项目目录项目目录文件就下面五个,核心的主要在test_case.py和comDef.py这两个文件中程序运行的入口文件为main.py,当我们运行main.py文件时,会执行pyte... 一、前言上一章《曲鸟全栈UI自动化教学(七):使用Pytest来搭建自动化测试框架》 的教学中,我们搭建了一个自动化测试框架的雏形,做到了数据和代码的分离。这篇会为对框架代码进行讲解。 二、代码框架讲解 1. 项目目录项目目录文件就下面五个,核心的主要在test_case.py和comDef.py这两个文件中程序运行的入口文件为main.py,当我们运行main.py文件时,会执行pyte...
- 一、前言上一章《曲鸟全栈UI自动化教学(六):开始实战吧!实战环境准备》 我们通过使用禅道真正的实现了第一个实战脚本,文末的练习题小伙伴实现了吗?下面为你公布答案。 二、公布上一章练习题答案记得把你对应谷歌浏览器版本的chromedriver放入项目中:import datetimeimport randomimport timefrom selenium import webdriver... 一、前言上一章《曲鸟全栈UI自动化教学(六):开始实战吧!实战环境准备》 我们通过使用禅道真正的实现了第一个实战脚本,文末的练习题小伙伴实现了吗?下面为你公布答案。 二、公布上一章练习题答案记得把你对应谷歌浏览器版本的chromedriver放入项目中:import datetimeimport randomimport timefrom selenium import webdriver...
- 一、前言在之前的教学中对于页面的操作只涉及到了两个:点击、输入;其实Selenium的键盘鼠标操作还有很多,现在就为你一一讲解。 二、键盘事件 1. 输入指定内容【send_keys】1.1 我们可以使用send_keys来输入我们想要输入的内容例如打开百度,搜索框输入:曲鸟 csdn:import timefrom selenium import webdriverfrom seleni... 一、前言在之前的教学中对于页面的操作只涉及到了两个:点击、输入;其实Selenium的键盘鼠标操作还有很多,现在就为你一一讲解。 二、键盘事件 1. 输入指定内容【send_keys】1.1 我们可以使用send_keys来输入我们想要输入的内容例如打开百度,搜索框输入:曲鸟 csdn:import timefrom selenium import webdriverfrom seleni...
- 一、前言上篇文章我们学习了Selenium页面操作原理及如何高效的进行元素定位那Selenium的工作原理又是什么?是如何驱动浏览器的呢?这篇文章为你讲解Selenium工作原理及Webdriver对浏览器的配置和操作。 二、Selenium工作原理Selenium进行自动化测试主要依赖三项:测试脚本(你写的代码)浏览器驱动(Webdriver,比如:chromedriver)浏览器其中核... 一、前言上篇文章我们学习了Selenium页面操作原理及如何高效的进行元素定位那Selenium的工作原理又是什么?是如何驱动浏览器的呢?这篇文章为你讲解Selenium工作原理及Webdriver对浏览器的配置和操作。 二、Selenium工作原理Selenium进行自动化测试主要依赖三项:测试脚本(你写的代码)浏览器驱动(Webdriver,比如:chromedriver)浏览器其中核...
- 一、前言上篇文章中我们成功编写并启动了第一个selenium脚本。那Selenium是怎样知道我们想要操作哪个元素的呢?这篇文章将为你讲解Selenium的页面操作原理和高效的元素定位方法。 二、Selenium是如何操作页面元素的?Selenium首先会查找我们给予的元素地址是否存在,如果存在则进行我们指定的操作。例如上篇文章中的这行代码,它用于在百度搜索框输入曲鸟 csdn:# 在输入... 一、前言上篇文章中我们成功编写并启动了第一个selenium脚本。那Selenium是怎样知道我们想要操作哪个元素的呢?这篇文章将为你讲解Selenium的页面操作原理和高效的元素定位方法。 二、Selenium是如何操作页面元素的?Selenium首先会查找我们给予的元素地址是否存在,如果存在则进行我们指定的操作。例如上篇文章中的这行代码,它用于在百度搜索框输入曲鸟 csdn:# 在输入...
- 一、前言本专栏将结合元素定位(selenium/appium)和前沿的图像识别定位(airtest)两种方法,从0到1的构建一个企业级自动化测试框架。通过该项目实战让你学会包括:python、selenium/appium的运用、测试报告、监听、基于元素步骤的断点调试、优于内置方法的元素等待方案、特殊元素的定位方式的处理以及完备的企业级自动化框架的搭建。 二、 需要的环境Python3,可... 一、前言本专栏将结合元素定位(selenium/appium)和前沿的图像识别定位(airtest)两种方法,从0到1的构建一个企业级自动化测试框架。通过该项目实战让你学会包括:python、selenium/appium的运用、测试报告、监听、基于元素步骤的断点调试、优于内置方法的元素等待方案、特殊元素的定位方式的处理以及完备的企业级自动化框架的搭建。 二、 需要的环境Python3,可...
- 在自动化测试领域,自动化工具的核心地位毋庸置疑。本文总结了 最顶尖的自动化测试工具和框架,这些工具和框架可以帮助组织 更好地定位自己 在自动化测试领域,自动化工具的核心地位毋庸置疑。本文总结了 最顶尖的自动化测试工具和框架,这些工具和框架可以帮助组织 更好地定位自己
- 今天是持续写作的第 29 / 100 天。如果你有想要交流的想法、技术,欢迎在评论区留言。学习编程就是为了解决问题,接下来本系列的文章都将以项目的形式展现,为你打开项目之门。 做测试项目之前的准备工作项目需求分析制定项目计划制定测试用例开始测试上述的前 3 个步骤,咱们一概不讲,直接从第 4 步开始走起。 自动化测试之途牛搜机票本次案例对应的网站为:https://flight.tuniu.... 今天是持续写作的第 29 / 100 天。如果你有想要交流的想法、技术,欢迎在评论区留言。学习编程就是为了解决问题,接下来本系列的文章都将以项目的形式展现,为你打开项目之门。 做测试项目之前的准备工作项目需求分析制定项目计划制定测试用例开始测试上述的前 3 个步骤,咱们一概不讲,直接从第 4 步开始走起。 自动化测试之途牛搜机票本次案例对应的网站为:https://flight.tuniu....
- 如果你有想要交流的想法、技术,欢迎在评论区留言。本篇博客主要学习 Selenium 中如何利用 JavaScript 与 JQuery 操作页面元素,以及常见的鼠标键盘事件,Cookie 操作。 Selenium 利用 Javascript 操作元素在 Selenium 中通过 Webdriver 有时候无法操作浏览器上的某些控件,例如右侧的滚动条,此时就需要借助 JS 间接实现了,这里提供... 如果你有想要交流的想法、技术,欢迎在评论区留言。本篇博客主要学习 Selenium 中如何利用 JavaScript 与 JQuery 操作页面元素,以及常见的鼠标键盘事件,Cookie 操作。 Selenium 利用 Javascript 操作元素在 Selenium 中通过 Webdriver 有时候无法操作浏览器上的某些控件,例如右侧的滚动条,此时就需要借助 JS 间接实现了,这里提供...
- selenium的基操 selenium的基操
- selenium的基操 selenium的基操
上滑加载中
推荐直播
-
GaussDB数据库介绍
2025/01/07 周二 16:00-18:00
Steven 华为云学堂技术讲师
本期直播将介绍GaussDB数据库的发展历程、优势、架构、关键特性和部署模式等,旨在帮助开发者了解GaussDB数据库,并通过手把手实验教大家如何在华为云部署GaussDB数据库和使用gsql连接GaussDB数据库。
去报名 -
DTT年度收官盛典:华为开发者空间大咖汇,共探云端开发创新
2025/01/08 周三 16:30-18:00
Yawei 华为云开发工具和效率首席专家 Edwin 华为开发者空间产品总监
数字化转型进程持续加速,驱动着技术革新发展,华为开发者空间如何巧妙整合鸿蒙、昇腾、鲲鹏等核心资源,打破平台间的壁垒,实现跨平台协同?在科技迅猛发展的今天,开发者们如何迅速把握机遇,实现高效、创新的技术突破?DTT 年度收官盛典,将与大家共同探索华为开发者空间的创新奥秘。
去报名
热门标签