草庐IT

pytest-selenium

全部标签

【记录】Python3|Selenium4 极速上手入门(Windows)

环境:Windows版本:python3,selenium4.11.2写这个是方便自己重装电脑时重新装Selenium,懒得每次都重新找链接。文章目录1装ChromeEdge其他浏览器2运行报错RequestsDependencyWarning:urllib3(1.26.9)orchardet(3.0.4)doesn‘tmatchasupportedversion打开了浏览器,但是没有显示网页/Service连接失败invalidargument:invalidlocator(Sessioninfo:MicrosoftEdge=102.0.1245.44)3老代码报错DeprecationWa

selenium元素定位方式及常用操作

一、元素定位要想操作一个对象,首先应该识别这个对象。定位方式有很多,但是要保证这种方式存在,且能够唯一的定位到这个元素。1、用id来定位优先选择※首先在Chrome浏览器上把鼠标放到搜索框,鼠标右击选择开发者模式(快捷键:f12),查看对应id名   driver.find_element_by_id("kw").send_keys("肖战")driver.find_element_by_id("su").click()2、用name来定位在开发者模式中找到对应的name,driver.find_element_by_name("wd").send_keys("肖战演员")driver.fin

selenium处理登陆爬虫(维持登陆状态请求页面)

selenium在处理需要登陆的时候,需要修改浏览器请求头参数cookie或token,在请求需要登陆的页面时,添加参数,跳过登陆,直接获取登陆后的内容。直接在driver对象内添加cookie参数绕开登陆处理思路浏览器先登陆,请求同一个域名下的网页,抓包,提取浏览器内的cookie字符串,如:标红的字符串直接复制,并解析为python字典格式【将数据按照“;“划分,name为=之前内容,value为=后的值,domain为接口的域名,组成以下格式。cookie_string='uuid_tt_dd=xxxxxxxxxxx;'#你的cookie字符串cookies=[]#用于添加到driver

Python爬虫实战——Lazada商品数据(selenium自动化爬虫,xpath定位)

前言    在此说明,这个项目是我第一次真正去爬的一个网站,里面写的代码我自己都看不下去,但是已经不想花时间去重构了,所以看个乐呵就好,要喷也可以(下手轻一点)。这篇文算是记录我的学习中出现的一些问题,不建议拿来学习和真拿我的代码去爬Lazada的数据,当然看看我的思路还是可以的。目标    我的目标是拿到个分类下的商品数据  爬虫思路    1.获取各个分类的链接    2.获取各个分类下的商品链接    3.通过商品链接获取到需要的商品数据需要用到的包和工具准备importtimeimportopenpyxlimportrequestsimportrefromlxmlimportetree

Python爬虫实战使用scrapy与selenium来爬取数据

系列文章目录实战使用scrapy与selenium来爬取数据文章目录系列文章目录前言一、前期准备二、思路与运行程序1.思路2.运行程序三、代码1.代码下载2.部分代码总结前言当学会使用Scrapy和Selenium后的那就试试通过Scrapy驱动Selenium来获取数据,可以绕过JS解密的耗时,缺点是可能爬取数据的速度会变慢慢。Scrapy是用Python实现的一个为了爬取网站数据、提取结构性数据而编写的应用框架。Scrapy常应用在包括数据挖掘,信息处理或存储历史数据等一系列的程序中。通常我们可以很简单的通过Scrapy框架实现一个爬虫,抓取指定网站的内容或图片。Selenium是一个We

3年测试工程师不会做自动化测试,用Python+Selenium秀她一脸

一个做测试的居然让我教她怎么做自动化测试,真是反了……行吧,正好懂一些Selenium,今天就来跟大家一起了解下Python如何使用Selenium进行自动化测试。简单介绍Selenium大家应该都很熟悉了吧,简单说它就是个基于浏览器的Web自动化测试工具,基本上是自动化测试人员首选工具。因为相比其他工具,它有很多的优势:支持多种语言,比如Python、Java、C或C#、ruby等都支持;支持多种浏览器,比如IE、FireFox、Safari、Opera、Chrome这些主流浏览器基本都支持;支持多种操作系统,比如Windows、Mac、Linux这个款主流操作系统。其实单就上面这些优势就足

Selenium根据Chrome浏览器版本自动下载/更新驱动chromedriver.exe

个人经常使用到selenium来控制浏览器进行相关的操作,但是Chrome浏览器经常会自动更新,导致已有的驱动程序chromedriver.exe失效,需要重新下载。以前尝试过禁止Chrome浏览器更新,但是这并不是很好的解决方案。于是换了个方向,既然Chrome浏览器会自动更新,那么在我使用selenium控制浏览器时,也进行自动更新驱动程序。官方下载速度太慢,这里使用的是淘宝NPM镜像地址:CNPMBinariesMirrorhttps://registry.npmmirror.com/binary.html?path=chromedriver/首先通过selenium尝试启动Chrome

idea+maven+selenium环境搭建

目录1.idea下载安装:2.maven下载与配置:​-编辑-下载完后解压安装包​编辑-配置环境变量-打开cmd执行命令mvn-version验证是否配置成功-.m2文件-配置镜像仓库3.idea中创建maven项目4.selenium配置1.idea下载安装:-idea官网下载地址IntelliJIDEA:TheCapable&ErgonomicJavaIDEbyJetBrains2.maven下载与配置:maven是Apache基于ANT进行了升级,使用项目对象模型(POM-projectobjectmodel)-maven官方下载地址Maven–DownloadApacheMaven-下

【自动化测试入门】Selenium基础(建议收藏)

selenium简介1、什么是SeleniumSelenium 是支持 Web 浏览器自动化的一系列工具和库的综合项目。它提供了扩展来模拟用户与浏览器的交互,用于扩展浏览器分配的分发服务器,以及用于实现 W3CWebDriver 规范的基础结构,该规范允许您为所有主要 Web 浏览器编写可互换的代码。Selenium 的核心是 WebDriver,这是一个编写指令集的接口,可以在许多浏览器中互换运行。Selenium最初是一个自动化测试工具,而爬虫中使用它主要是为了解决Requests无法执行JavaScript代码的问题。三大组件Selenium 不仅仅是一个工具或 API,它还包含许多工具

【java+selenium+WebDriver】实现谷歌PDF下载(打印)功能

java+selenium实现谷歌PDF自动化下载(打印)功能selenium是一个开源的自动化测试框架,它可以模拟用户对浏览器的操作,进行自动化的操作。接下来我将使用java+selenium+WebDriver来操作chrome来模拟用户将PDF保存到本地磁盘目录中。1.添加selenium的jar包dependency>groupId>org.seleniumhq.seleniumgroupId>artifactId>selenium-javaartifactId>version>3.4.0version>dependency>2.模拟操作保存PDF等文件操作调起浏览器的打印事件有以下两