草庐IT

Selenium-WebDriver

全部标签

在selenium中如何处理多窗口

这个多窗口之间跳转处理,在实际selenium自动化测试经常遇到。点击一个链接,这个链接会在一个新的tab打开,然后接下来要查找元素在新tab打开的页面,需要先将driver切换至window,然后再定位,步骤如下:1,先获取当前的windowhandle2,操作打开新界面后,获取所有的windowhandles3,遍历windowhandles判断和当前的windowhandle不一样则切换至该windowhandle4,window太多则可以按照title、url等其他信息进行判断切换

继续上一个爬虫,所以说selenium加browsermobproxy

继续,书接上回,这次我通过jsrpc,也学会了不少逆向的知识,感觉对于一般的网站应该都能应付了。当然我说的是简单的网站,遇到那些混淆的,还有那种猿人学里面的题目,还是免谈了。那种需要的水平太高,我学习爬虫的目的也不是找什么工作,只是为了找数据,能够满足我找数据的需要就好。现在我的初步问题已经解决了,原以为可以使用jsrpc一路搜集数据。可是还是遇到了新的问题。接下来我想搜集这个网站的志愿服务项目的数据。发现这个网站的请求类型也比较复杂,要抓到某一个项目的数据,需要多次点击,定位到那个项目,而且进入项目的新页面,好像jsrpc获得的参数也是没什么用的了。不知道为什么。可以先看一下。这时,我知道这

selenium-基于UI的自动化测试框架

文章目录一、自动化测试介绍1.概念(1)单元测试(2)接口测试(3)UI测试2.为什么要进行自动化测试二、驱动1.概念2.本质三、selenium1.为什么选择selenium作为我们的web自动化工具2.环境部署四、webdriverAPI1.元素定位一个简单的自动化示例(1)id(2)name(3)classname和tagname(4)CSS(5)XPath(4)linktext(5)partiallinktext2.操作测试对象(1)鼠标点击和键盘输入(2)submit提交表单(3)获取元素文本和属性3.添加等待(1)sleep休眠(2)隐式等待(3)显式等待注意4.信息打印(1)ti

构建自动化测试环境:使用Docker和Selenium!

随着软件开发的日益复杂和迭代速度的加快,自动化测试被越来越广泛地应用于软件开发流程中。它能够提高测试效率、减少测试成本,并保证软件质量的稳定性。在构建自动化测试环境方面,Docker和Selenium是两个非常有用的工具。下面将介绍如何使用Docker和Selenium构建自动化测试环境。一、Docker简介Docker是一个开源的容器化平台,它可以将应用程序及其依赖打包到一个可移植的容器中,并可以在任意环境中运行。使用Docker可以实现快速、可靠和一致的软件交付,同时节省了资源和时间。二、Selenium简介Selenium是一套用于Web应用程序自动化测试的工具集。它支持多种编程语言和浏

Python中的selenium库做爬虫一些关于元素找不到的问题

目录一、异常情况        1)查找元素本身不存在        2)元素的页面渲染跟不上速度        3)找到元素但不是最新的(常在首次进入页面刷新后出现的问题)二、元素本身不存在异常        1)页面元素不存在        2)元素或在某个iframe里面三、元素渲染跟不上速度            1)隐式等待        2)显示等待        3)循环等待        4)强制等待四、找到元素但不是最新的一、异常情况    出现element find error异常情况大概分为以下几种:        1)查找元素本身不存在        2)元素的页面渲

关于使用selenium免登陆爬取网页时,自动跳转登录页面从而导致写cookie失败的解决办法

【问题描述】在我想要用selenium写入cookie实现免登录爬取某个网页时,遇到了麻烦。因为这个网站的登录界面和登录后的界面的域名不一样。比如(举例非真实):登录前的登录界面可能是>>>www.baidu.com/登录后的会变化成>>>www.xxbaidu.com/这就导致了一个问题,selenium写入cookie时必须先打开这个网页,然后再写入cookie,这样selenium才知道写入的是哪个域名的cookie。而在我想要打开登录后的页面【baidu.com/】写入cookie时,页面会自动跳转【xxbaidu.com/】,这样cookie就被写入到登录前的域名里面,此时再刷新打开

【Selenium】下载最新117版本的ChromeDriver

【背景】用Selenium自动化Chrome网页操作,需要下载与Chrome版本配套的ChromeDriver。【问题】Chrome经常更新,所以常常需要下载新版本的ChromeDriver,今天发现最新版本的117Driver在我过去常去的下载站上下不到了,跑了好几个ChromeDriver的下载站,最新的都停留在114版本。【解决办法】这里有最新的,选择相应系统的下载即可:https://googlechromelabs.github.io/chrome-for-testing/#stable

如何利用 Selenium 对已打开的浏览器进行爬虫

大家好!在对某些网站进行爬虫时,如果该网站做了限制,必须完成登录才能展示数据,而且只能通过短信验证码才能登录这时候,我们可以通过一个已经开启的浏览器完成登录,然后利用程序继续操作这个浏览器,即可以完成数据的爬取了具体操作步骤如下:1-1安装依赖#安装依赖pip3installselenium1-2Chrome应用完整路径右键查看Chrome浏览器的完整路径比如:C:\ProgramFiles\Google\Chrome\Application\chrome.exe1-3命令行启动浏览器接下来,在CMD终端中通过命令行启动Chrome浏览器#启动浏览器cdC:\ProgramFiles\Goog

jenkins、ant、selenium、testng搭建自动化测试框架

 如果在你的理解中自动化测试就是在eclipse里面讲webdriver的包引入,然后写一些测试脚本,这就是你所说的自动化测试,其实这个还不能算是真正的自动化测试,你见过每次需要运行的时候还需要打开eclipse然后去选择运行文件吗?没有吧!应为那样真的是很low的!下面说一下经理的两种自动化测试:一、将脚本写好,放在服务器,通过定时任务去执行,这个是针对每天或者一些时间段需要执行的任务去做的,但是运用比较少,之前是用来定时检查线上所有的接口开发的一套系统。二、就是本文讲的。  进入正文,先说一下我们的思想:    1、使用eclipse加上webdriver把我们的脚本写好。    2、所有

Python Selenium xpath 定位方法详解

目录简介使用id定位使用class定位其他属性定位相对定位绝对定位位置索引定位文本定位文本模糊定位属性值模糊匹配使用逻辑运算符and、or简介-》xpath是XMLPath的简称,由于HTML文档本身就是一个标准的XML页面,所以我们可以使用Xpath的用法来定位页面元素。-》xpath这种定位方式,webdriver会将整个页面的所有元素进行扫描以定位我们所需要的元素,这是个非常费时的操作,如果脚本中大量使用xpath做元素定位的话,脚本的执行速度可能会稍慢表达式描述/根节点开始选取//任意节点开始选取.选取当前节点..选取当前节点的父节点@选取属性表达式描述*匹配任何元素节点@*匹配任何属