手机版
热门标签
站点地图
我要投稿
广告合作
联系我们
搜 索
广告位招租
广告位招租
切换导航
首页
编程教程
编程导航
编程百科
编程问答
编程博文
编程实例
硬件设备
网络运营
软件教程
移动数码
办公软件
操作系统
人工智能
栏目导航
▸ 编程语言
▸ 前端开发
▸ 移动开发
▸ 开发工具
▸ 程序设计
▸ 行业应用
▸ CMS系统
▸ 服务器
▸ 数据库
公众号推荐
微信公众号搜
"智元新知"
关注
微信扫一扫可直接关注哦!
子栏目导航
Git
GitHub
SVN
Jenkins
Vim
vmware
Hyper-v
SSH
Jmeter
sysTemd
Maven
Webpack
Zookeeper
k8s
Phpstorm
JVM
IDEA
Appium
Cypress
pandas
Eclipse
HBuilder
编程工具
Markdown
Mac
Pytest
Selenium
istio
Gradle
Tensorflow
Homebrew
编程之家
Selenium
第一个web自动化测试脚本
1,之前因为进行APP自动化,因为Eclipse已经配置过了Maven2,创建Maven项目3.引入selenium框架查看maven仓库:http://mvnrepository.com/搜素seleniumjava复制到eclipse的pom。xml<projectxmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLS
作者:编程之家 时间:2022-09-05
Selenium系列九 - 针对alert窗口的处理警告框、确认框、对话框
如果你还想从头学起Selenium,可以看看这个系列的文章哦!https://www.cnblogs.com/poloyy/category/1680176.html 其次,如果你不懂前端基础知识,需要自己去补充哦,博主暂时没有总结(虽然我也会,所以我学selenium就不用复习前端了哈哈哈...) 首先,将下面html代码保存到一个文件中后续
作者:编程之家 时间:2022-09-05
selenium - unittest 断言方法
测试用例是否执行通过,是通过判断测试得到的实际结果与预期结果是否相等决定的。unittest框架的TestCase类,提供以下方法用于判断测试结果:assertEqual(a,b,msg) 断言a和b是否相等,如果不相等则测试失败。msg为可选参数,用于失败时打印信息 assertNotEqual(a,b)
作者:编程之家 时间:2022-09-05
Python+Selenium练习七-利用name定位元素
练习场景:百度首页搜索框 脚本如下:#coding=utf-8fromseleniumimportwebdriverdriver=webdriver.Chrome()driver.maximize_window()driver.implicitly_wait(6)driver.get("https://www.baidu.com")try:driver.find_element_by_name("wd")
作者:编程之家 时间:2022-09-05
Python+Selenium练习十-刷新当前页面
刷新页面方法具体代码:#coding=utf-8importtimefromseleniumimportwebdriverdriver=webdriver.Chrome()driver.maximize_window()driver.implicitly_wait(6)driver.get("https://www.baidu.com")time.sleep(2)try:driver.refresh()print('
作者:编程之家 时间:2022-09-05
selenium基本使用
fromseleniumimportwebdriverfromlxmlimportetreefromtimeimportsleep#实例化一个浏览器对象(传入浏览器的驱动程序)bro=webdriver.Firefox()#让浏览器发起一个指定url对应请求bro.get('http://125.35.6.84:81/xk/')#获取浏览器当前页面的页面源码数据page_text=bro
作者:编程之家 时间:2022-09-05
Selenium Grid 的使用
简介SeleniumGrid是selenium的三大组件之一,允许用户同时在不同的机器和系统上测试不同的浏览器,可以分布式的来执行我们的自动化测试,也可以测试不同浏览器的兼容性。SeleniumGrid的组成:hub节点(控制器)中心节点,控制节点。管理各个node节点的注册信息和状态。接受并转
作者:编程之家 时间:2022-09-05
python+selenium元素定位03——自动化常见场景处理
1、js弹窗 三种弹出框: 1)alert(一个按钮) 2)confirm(两个确认,取消) 3)prompt(两个按钮+输入框) 4)切换到弹框:switch_to.alert() 弹窗的方法: 1)text获取弹框文本
作者:编程之家 时间:2022-09-05
selenium的三种等待
目录1.强制等待2.隐性等待3.显性等待4、expected_conditions1.强制等待最简单粗暴的一种办法,无论程序是否加载完所需要的页面,都必须强制等待sleep(xx),参数为秒,需要导入time模块fromseleniumimportwebdriverfromtimeimportsleep#创建驱动driver=webdriver.Chrom
作者:编程之家 时间:2022-09-05
Selenium系列十八 - Web UI 自动化基础实战5
如果你还想从头学起Selenium,可以看看这个系列的文章哦!https://www.cnblogs.com/poloyy/category/1680176.html 其次,如果你不懂前端基础知识,需要自己去补充哦,博主暂时没有总结(虽然我也会,所以我学selenium就不用复习前端了哈哈哈...) 注意,目前的实战都是流水账式写的,后面才会
作者:编程之家 时间:2022-09-05
Python+Selenium练习二十九- 获取当前页面全部图片信息
目标:获取当前页面全部的图片信息,图片信息可能包括图片名称、图片大小等。具体代码:#coding=utf-8importtimefromseleniumimportwebdriverdriver=webdriver.Chrome()driver.maximize_window()driver.implicitly_wait(6)driver.get("http:/ews.baidu.co
作者:编程之家 时间:2022-09-05
selenium - mysqlclient数据库操作 - 简单demo
数据库如下: 直接上代码,如下:1importMySQLdb#导入数据库包23conn=MySQLdb.connect(4host='fhdskhaf.aliyuncs.com',#连接服务器5port=3306,#端口号,默认3306的话可以省略这一行6user='zhangsan',#用户名7passwd='fhdka
作者:编程之家 时间:2022-09-05
python:结合selenium写一个登录的装饰器,实现解耦
每次写用例,有个前置条件,都会写上已登录。但是Web自动化,如何实现已登录的功能呢,有写成一个函数在每个用例执行前调用一次的,也有利用前置条件如:setup,__init__等方法来解决登录的,我这里决定专门写个登录的装饰器来实现登录的功能。
作者:编程之家 时间:2022-09-05
Python+Selenium练习三十- 获取页面元素的href属性
目标:通过Selenium获取页面元素的某一个属性。一个元素可能有多个属性,例如class,id,name,text,href,value等。练习场景:找出当前页面的所有超链接。例:打印出百度首页所有包含href的元素的链接。具体代码:#coding=utf-8importtimefromseleniumimportwebdrive
作者:编程之家 时间:2022-09-05
Python+Selenium练习二十-验证控件是否被选中
练习场景:验证百度登录框里面的【下次自动登录】有没有被默认勾选。具体代码:#coding=utf-8fromseleniumimportwebdriverimporttime#configdriver=webdriver.Chrome()url='https://baidu.com'#方法一:点击登录defpress_login():login=driver
作者:编程之家 时间:2022-09-05
Selenium系列十四 - Web UI 自动化基础实战1
如果你还想从头学起Selenium,可以看看这个系列的文章哦!https://www.cnblogs.com/poloyy/category/1680176.html 其次,如果你不懂前端基础知识,需要自己去补充哦,博主暂时没有总结(虽然我也会,所以我学selenium就不用复习前端了哈哈哈...) 注意,目前的实战都是流水账式写的,后面才会
作者:编程之家 时间:2022-09-05
Python+Selenium练习二十六- 多窗口之间切换
如何处理driver在多个窗口之间切换?有时候会出现这样的情况,在一个页面A点击一个链接,会触发在新Tab或者新窗口打开页面B,由于之前的driver实例对象在页面A,但是接下来的脚本是在操作页面B的元素,这样就造成了找不到元素的报错。通过selenium中swich_to.window()方法来处理这个
作者:编程之家 时间:2022-09-05
selenium 启动chrome报错的解决办法
selenium启动chrome时抛出未配置环境的错误解决方法:1.打开chrome,输入chrome://version/ 查看当前chrome的版本 2.访问网址:http://chromedriver.storage.googleapis.com/index.html下载对应版本的chromedriver。我的chrome是74的所以下载这个 3.下载完成后
作者:编程之家 时间:2022-09-05
Python+Selenium练习十六-复选框【Cherkbox】
练习场景:百度登录时,勾选下次自动登录按钮; 一、简单版具体代码如下:#coding=utf-8importtimefromseleniumimportwebdriverdriver=webdriver.Chrome()driver.maximize_window()driver.implicitly_wait(8)driver.get('https://www.baidu.com/')driver.impli
作者:编程之家 时间:2022-09-05
Python中使用selenium出现Exception has occurred: WebDriverException
引言最近自己在开始弄关于PythonSpider的内容,就像大家一开始学习一样,都是默默地从环境配置开始。总得来说,这次关于PythonSpider的环境配置还是挺快的,基本上没有问题,主要是在这之前就把一些必要的软件给安装好了,例如anaconda,Pycharm,Vscode这些,之后便是导入相关的包,例如selenium
作者:编程之家 时间:2022-09-05
python +selenium 实现图片对比功能
#encoding=utf-8fromseleniumimportwebdriverimportunittest,timefromPILimportImageclassImageCompare(object):'''本类实现了对两张图片通过像素比对的算法,获取文件的像素个数大小然后使用循环的方式将两张图片的所有项目进行一一对比,并计
作者:编程之家 时间:2022-09-05
Python+Selenium进阶版四-封装一个自己的类-浏览器引擎类
目标:如何去封装几个简单的Selenium方法到我们自定义的类,这次我们编写一个类,叫浏览器引擎类,通过更改一个字符串的值,利用if语句去判断和控制启动那个浏览器。暂时支持三大引擎:IE,Chrome,Firefox练习场景:在test1这个包下新建一个browser_engine.py文件,然后在另外一个包
作者:编程之家 时间:2022-09-05
selenium常用方法
一、常用库导入1.fromseleniumimportwebdriver导入webdriver模块2.fromselenium.webdriverimportActionChains导入动作链类,动作链可以储存鼠标的动作,并一起执行3.fromselenium.webdriver.common.keyimportKey键盘操作使用的是Keys类,一般配合send_keys使用4.from
作者:编程之家 时间:2022-09-05
Python+Selenium进阶版三- 二次封装Selenium中几个方法
目标:学习二次封装。把常用的几个webdriver的方法封装到自己写的几个类中器,这个封装过程叫二次封装Selenium方法。我们把打开站点,浏览器前进和后退,关闭和退出浏览器这个方法封装到一个新写的类中去。按照如下层次结构在PyCharm中新建两个包和两个.py文件: 上图,baid
作者:编程之家 时间:2022-09-05
Java + Selenium 系列之多线程并发执行用例
一、Selenium Grid 什么是Selenium Grid? Selenium Grid是Selenium的三⼤组件之一Selenium Grid允许⽤⼾同时在不同的机器和系统上测试不同浏览器二、Selenium Grid组成hub节点中⼼节点,或总控节点管理各个node节点的注册信息和状态信息接收并转发客⼾端(测
作者:编程之家 时间:2022-09-05
selenium深入拓展
学习目标:了解selenium处理下拉表单了解selenium的ActionChains类1.selenium处理下拉表单Selenium专门提供了Select类来处理下拉框。其实WebDriver中提供了一个叫Select的方法,可以帮助我们完成这些事情:#导入Select类fromselenium.webdriver.support.uiimport
作者:编程之家 时间:2022-09-05
Python+Selenium进阶版七- Python中字符串切割操作
目标:Python中字符串切割操作。在Python中自带的一个切割方法split(),这个方法不带参数,就默认安卓空格去切割字段,如果带参数,就按照参数去切割。练习场景:百度搜索“selenium”,查看找到了多少个结果,我们需要单独摘取出这个数字。具体代码:#coding=utf-8importt
作者:编程之家 时间:2022-09-05
selenium - mysqlclient数据库操作 - 环境配置
pycharm中,terminal使用以下命令:pipinstall-ihttps://pypi.tuna.tsinghua.edu.cn/simplerequestsmysqlclient 排坑:安装了一个3.8版本的Python,折腾了一天,怎么都装不上。换成Python3.7,ok~
作者:编程之家 时间:2022-09-05
【Python3 爬虫】U38_selenium中的WebElement元素
目录1.介绍2.实战演练1.介绍fromselenium.webdriver.remote.webelementimportWebElement类是每个获取出来的元素的所属类。有一些常用的属性:get_attribute:这个标签的某个属性的值。screentshot:获取当前页面的截图。这个方法只能在driver上使用。driver的对象类,也是继承自
作者:编程之家 时间:2022-09-05
Python+Selenium练习二十二-组合键-全选文字
练习场景:在百度首页,利用快捷键Ctrl+A全选具体代码:#coding=utf-8fromseleniumimportwebdriverfromselenium.webdriver.common.keysimportKeysimporttimedriver=webdriver.Chrome()driver.maximize_window()driver.get('https://www.baidu.com/')driv
作者:编程之家 时间:2022-09-05
上一页
48
49
50
51
52
53
54
55
下一页
小编推荐
热门标签
更多
python
JavaScript
java
HTML
reactjs
C#
Android
CSS
Node.js
sql
r
python-3.x
MysqL
jQuery
c++
pandas
Flutter
angular
IOS
django
linux
swift
typescript
路由器
JSON
路由器设置
无线路由器
h3c
华三
华三路由器设置
华三路由器
电脑软件教程
arrays
docker
软件图文教程
C
vue.js
laravel
spring-boot
react-native