草庐IT

pytest-selenium

全部标签

selenium中元素定位正确但是操作失败,6种解决办法全搞定

selenium中元素定位正确但是操作失败的原因无外乎以下4种:01页面没加载好解决方法:添加等待方法,如:time.sleep()02页面提交需要等待给数据后台解决方法:添加等待方法,如:time.sleep()03浏览器没有以最大化方式打开,导致元素被隐藏,定位不到解决方法:将网页最大化:driver.maximize_window()如果屏幕比例固定,分辨率有限,通过网页最大化也没办法解决的话,可以通过执行JS方法来实现。browser.execute_script('window.scrollBy(200,0)') #此处(200,0)为网页偏移坐标,200为横坐标,0为纵坐标#win

Selenium绕过浏览器指纹的九种方法

方法一、使用stealth.min.js去https://github.com/berstend/puppeteer-extra下载反正我是没成功,大家仅供参考defmergeStealthJS(self,browser):#https://bot.sannysoft.com/ifnotos.path.exists('stealth.min.js'):url='https://cdn.jsdelivr.net/gh/requireCool/stealth.min.js/stealth.min.js'resp=requests.get(url)withopen('stealth.min.js',

selenium python 入门教程

 2.GettingStarted—SeleniumPythonBindings2documentation2.1.SimpleUsageIfyouhaveinstalledSeleniumPythonbindings,youcanstartusingitfromPythonlikethis.fromseleniumimportwebdriverfromselenium.webdriver.common.keysimportKeysfromselenium.webdriver.common.byimportBydriver=webdriver.Firefox()driver.get("http

Python__模块(OPT-自动化-Web端)__selenium

简介自动化测试(Web端)安装pipinstallselenium参数列表element定位1个元素element定位多个元素elements获取元素属性element.get_attribute(name)元素定位方式元素id定位By.ID元素class定位By.CLASS_NAME元素name定位By.NAME完整超链接定位(链接文本内容)By.TAG_NAMEcss选择器进行定位By.CSS_SELECTORxpath表达式定位By.XPATH浏览器设置浏览器的大小set_window_size(宽,高)控制浏览器前进|后退forward()|back()清除文本clear()模拟按键输

Selenium——isDisplayed()、isEnabled()、isSelected()

判断页面是否存在某元素Selenium没有直接提供判断是否存在的方法,可以使用findElements返回的数量判断;或者判断findElement是否抛出异常webDriver.findElements(By.xpath("(//div[@class='el-button-group']//button)[1]")).size()isDisplayed()该方法用来判断页面上该元素当前是否显示。如果该元素在网页上显示,则该方法返回true;如果该元素未在网页上显示,则返回falsebooleandisplayed=webDriver.findElement(By.xpath(".//li[n

Selenium 自动化测试之纪念币预约

摘要前段时间,2023贺岁纪念币的预约火热地进行着,当晚我也凭借惊人的手速抢到了3*20=60个,某天偶然打开农行预约纪念币网的站,发现预约端口还未关闭,便想着用Selenium自动化测试来实现全自动预约纪念币。经过测试,预约10人的时间在45-55s左右,速度还可以,但有些地方还可以再优化,如加载csv文件获取个人信息、使用多台手机同时接受短信验证码等,上述功能可能会在以后的更新中添加。声明:本文只用于技术分享,禁止使用本文代码参与各种不当获利行为PartI:基本Selenium自动化打开农行纪念币预约网址,进入纪念币预约,可见布局如下:接下来就是基本的Selenium自动化了,F12打开开

Pytest+selenium UI自动化测试实战实例

前言今天来说说pytest吧,经过几周的时间学习,有收获也有疑惑,总之最后还是搞个小项目出来证明自己的努力不没有白费。环境准备1  确保您已经安装了python3.x2  配置python3+pycharm+selenium2开发环境  3  安装pytest库pipinstallpytest4  安装pytest-html报告插件pipinstallpytest-html5  安装pypiwin32库(用来模拟按键)pipinstallpypiwin326  安装openpyxl解析excel文件库pipinstallopenpyxl7  安装yagmail发送报告库pipinstallya

Selenium常见问题解析

1、元素定位失败:在使用Selenium自动化测试时,最常见的问题之一是无法正确地定位元素,这可能导致后续操作失败。解决方法包括使用不同的定位方式(如xpath、CSSselector、id等),等待页面加载完全后再进行操作,或者增加元素定位的鲁棒性。举个例子:假设我们要定位一个登录页面的“用户名”输入框,但是该输入框没有id等唯一标识符,我们可以使用其上层标签div的class属性和下层标签input的name属性作为xpath表达式进行定位。username_input=driver.find_element_by_xpath("//div[@class='login-form']/inp

Python自动化测试selenium指定截图文件名方法

这篇文章主要介绍了Python自动化测试selenium指定截图文件名方法,Selenium支持Web浏览器的自动化,它提供一套测试函数,用于支持Web自动化测试,下文基于python实现指定截图文件名方法,需要的小伙伴可以参考一下前言:Selenium支持Web浏览器的自动化,它提供一套测试函数,用于支持Web自动化测试。函数非常灵活,能够完成界面元素定位、窗口跳转、结果比较等功能。支持多种浏览器、多种编程语言(Java、C#、Python、Ruby、PHP等)、支持多种操作系统(Windows、Linux、IOS、Android等)、开源免费。它主要由三个工具组成:WebDriver、ID

网络爬虫|Selenium——find_element_by_xpath()的几种方法

Xpath(XMLPathLanguage),是W3C定义的用来在XML文档中选择节点的语言一、从根目录/开始有点像Linux的文件查看,/代表根目录,一级一级的查找,直接子节点,相当于css_selector中的>号/html/body/div/p 二、根据元素属性选择查找具体的元素,必须在前面输入标准开头//,表示从当前节点寻找所有的后代元素//div/*  div下面的所有的元素//div//p  先在整个文档里查找div,再在div里查找p节点(只要在内部,不限定是否紧跟);等价于css_selector里的('divp')//div/p   p是div的直接子节点;等价于css_se