草庐IT

pytest-selenium

全部标签

Selenium 元素定位不到(Unable to locate element)

Selenium元素定位不到(Unabletolocateelement)问题描述:使用selenium进行元素定位时,元素的定位信息是正确的,但是脚本执行时,依旧会出现元素不存在的错误。这个问题的原因在于,页面有一个加载的过程,当我们进行元素定位时,需要页面将该元素加载出来,如果元素没有加载出来,那么即使定位方式是正确的,也会出现元素不存在的错误。解决方案:1.设置元素的显示等待时间,等待该元素被找到或者超时(不太推荐,比较麻烦)#导入显示等待的方法以秒为单位fromselenium.webdriver.support.waitimportWebDriverWait#导入判断元素是否存在的方

新手教程 | Python自动化测试Selenium+chrome连接HTTP代理(账密+白名单)

Selenium 有很多功能, 但其核心是 web 浏览器自动化的一个工具集,它允许用户模拟终端用户执行的常见活动;将文本输入到字段中,选择下拉值和复选框,并单击文档中的链接。 它还提供许多其他控件,比如鼠标移动、任意 JavaScript 执行等等。虽然 Selenium 主要用于网站的前端测试,但其核心是浏览器用户代理库。本次来说说,Python使用Selenium调用Chrome浏览器并通过HTTP代理进行自动化测试:白名单模式代码示例:```pythonfromseleniumimportwebdriverfromselenium.webdriver.chrome.serviceimp

如何在Selenium WebDriver(Java)中的另一个Web元素中单击一个元素?

如下图所述,有许多跨度标签,每个标签都有其自己的A标签,其中唯一的ID为“selectItem”。我需要使用跨度标签中的名称选择特定标签。需要使用图像中上面的HTML摘要中的文本蛋黄酱单击A-TAG按钮。我尝试了以下硒脚本WebElementselect=driver.findElement(By.xpath("//*[contains(text(),'MayoChicken(Single)')]"));WebElementadd=select.findElement(By.id("chooseitem"));它对我不起作用。driver.findElement(By.id("chooseit

自动化测试selenium

目录自动化测试相关理论什么是自动化测试seleniumselenium是什么selenium特点工作原理实操(selenium+Junit)selenium+Java环境搭建selenium常用api定位元素常用的操作测试对象click、sendKeyssubmitcleargetText、getAttribute等待信息获取浏览器操作浏览器前进后退浏览器滚动条浏览器窗口大小键盘操作鼠标右击定位一组元素多层窗口定位(frame切换)下拉框对alert操作文件上传关闭浏览器切换窗口截图QUESTION自动化测试相关理论什么是自动化测试将人工的测试手段进行转换,让代码去执行。自动化分类:单元测试接

Selenium基础篇之指定窗口关闭

文章目录前言一、场景二、设计1.引入库2.启动浏览器实例3.访问C站首页4.设置隐式等待5.在toolbar搜索框输入selenium6.点击搜索按钮7.获取所有窗口句柄8.切换窗口句柄9.点击第一个资源标题10.获取所有窗口句柄11.关闭搜索结果页窗口①12.关闭博客详情页窗口②13.关闭C站首页窗口③14.结束webdriver进程总结前言大家好,我是空空star,本篇给大家分享一下Selenium基础篇之指定窗口关闭。本篇使用的selenium版本如下:Version:4.8.2本篇使用的浏览器如下:一、场景访问C站首页,在toolbar搜索框输入selenium,点击搜索按钮;在搜索结

使用JavaScript+Selenium玩转Web应用自动化测试

自动化测试在软件开发过程中,测试是功能验收的必要过程,这个过程往往有测试人员参与,提前编写测试用例,然后再手动对测试用例进行测试,测试用例都通过之后则可以认为该功能通过验收.但是软件中多个功能之间往往存在关联或依赖关系,某一个功能的新增或修改可能或影响到其它的功能,这时就需要测试人员对个软件的相关或所有功能进行回归测试,以便确认系统运行正常,但是给测试人员增加了很大的工作量.自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程,可以解决传统手工测试中回归测试工作量大的问题.SeleniumWeb应用自动化即是对Web应用的自动化测试,而Selenium是一个用于Web应用的自动化测试框架

selenium爬虫翻页、刷新+循环的深坑

最近在用selenium开发爬虫,爬取网站就是51job,在爬虫时,总会在翻页后就遇到这类错误:StaleElementReferenceException:Message:staleelementreference:elementisnotattachedtothepagedocument总之,就是这个StaleElementReferenceException,差点给我搞崩溃了。因为这个错误其实并不难理解,Stale就是“过期的、失效的、坏掉的”意思,而这个错误也说的很明确,当前你使用的这个seleniumelement,并未attach到网页上,是个错误的element下面,我就讲讲我的

Python selenium 实现大麦网自动抢票,简单的实现全购票过程

前言大麦网是中国综合类现场娱乐票务营销平台,业务覆盖演唱会、话剧、音乐剧、体育赛事等领域今天,我们要用代码来实现他的购票过程先来看看完成后的效果是怎么样的开发环境版本:anaconda(python3.8.8)编辑器:pycharm代码实现步骤实现免登陆抢票并且下单一.实现免登陆damai_url='https://www.damai.cn/'#登录login_url='https://passport.damai.cn/login?ru=https%3A%2F%2Fwww.damai.cn%2F'#抢票目标页target_url='https://detail.damai.cn/item.h

使用 Scrapy 和 Selenium 爬取 Boss 直聘职位信息(可视化结果)

在本博客中,我们将介绍如何使用Scrapy和Selenium来爬取Boss直聘网站上的职位信息。Boss直聘是一个广受欢迎的招聘平台,提供了大量的职位信息,以及公司和HR的联系信息。通过本文的指南,你将学会如何创建一个爬虫来抓取特定城市的Python职位信息。简介在这个示例中,我们将创建一个Scrapy爬虫,使用Selenium来模拟浏览器操作,以抓取Boss直聘网站上特定城市的Python职位信息。我们将获取职位名称、工资、福利、地区、招聘类型、学历要求、关键词、详细要求、公司名称、是否上市、公司规模、所属行业、公司介绍、详细地址、HR姓名和职位的信息。以下是实现这一目标的详细步骤。步骤1:

关于selenium库浏览器webdriver不能被找到的问题

报错提示:selenium.common.exceptions.NoSuchDriverException:Message:UnabletoobtaindriverforfirefoxusingSeleniumManager.;Fordocumentationonthiserror,pleasevisit:https://www.selenium.dev/documentation/webdriver/troubleshooting/errors/driver_location意思就是找不到驱动火狐浏览器的webdriver,网络上回答的方法一般是:1.更新selenium2.如果是webdr