草庐IT

pytest-selenium

全部标签

Selenium 设置带账号密码的socks5代理

参考:https://icode.best/i/63647043972699一.安装pproxypipinstallpproxy二.转发pproxy-lsocks5://127.0.0.1:8986-rsocks5://host:part#account:password-vv三.设置options.add_argument('--proxy-server=%s'%"socks5://127.0.0.1:8986")

python 的selenium自动操控浏览器教程(2)

人生苦短,我用py文章目录人生苦短,我用py关于部分网页无法找到元素的问题1方案1方案2关于部分网页无法找到元素的问题2解决方案被网站检查出来我们使用了selenium了怎么办?如何实现前进后退当使用py删除文件时报禁止访问怎么办怎么使用py实现解压文件?怎么打开系统的图片应用向用户展示图片?怎么去下载网络资源?怎么获取当前路径?怎么使用Webderive截图?JSON数据的天坑?通用代码分享如何截长图?​关于部分网页无法找到元素的问题1问题描述这个问题我想,大概还是基础知识不牢靠的原因selenium中的寻找元素,只是能寻找到当前页面的一个html中的元素,如果出现嵌套的网页就无法寻找到所嵌

Selenium总结

Selenium记录1、Selenium作用2、driver模块3、selenium执行JS代码4、ActionChains5、等待模块6、boss直聘示例1、Selenium的作用Selenium是一个用于自动化浏览器操作的工具,它可以模拟用户在浏览器中的行为,进行网页测试、爬虫开发等各种任务。2、常用命令driver模块fromseleniumimportwebdriverfromselenium.webdriver.common.byimportBy#确认web驱动,常用的有#webdriver.Chrome()#webdriver.Edge()#webdriver.Firefox()o

python接口自动化-pytest-重试测试

背景编写自动化过程中,经常会遇到服务不稳定情况,只执行一次结果可能说明不了问题,这个时候引入重试机制,能大幅提高用例成功率,但是也会增加执行时间。一、用法1、安装pipinstallpytest-rerunfailures2、装饰器用法@pytest.mark.flaky(reruns=2,reruns_delay=5)-代表重试2次,每次间隔5s3、命令行用法:命令:pytest--reruns重试次数--reruns-delay重试间隔比如:pytest--reruns2--reruns-delay5  (表示:运行失败的用例可以重新运行2次,第一次和第二次的间隔时间为5秒钟)二、实战1、

python+selenium下拉列表,滚动条操作失效时,用键盘向下键代替

我们项目的页面有一个下拉列表,但不是select类型,无法通过封装称Select来操作。看了很多文章都写通过js代码driver.execute_script("window.scrollTo(0,10000)")可以实现滚动,但我怎么试都不行,就选择换一种思路,通过键盘向下键来代替鼠标滚动我们项目的下拉列表是ul类型,列表中的值是li类型在页面上点击这个标注文字时在下方出现下拉框,我先用截图工具截取图中红线区域,计算从该按钮中心移动到右侧下拉滚动条的像素距离,然后用move_to_element_with_offset方法将鼠标移动到进度条上,单击进度条后,再用键盘事件send_keys(K

AppiumBy、MobileBy和selenium.webdriver.common.by的关系

从下图可以看出,AppiumBy是导的selenium.webdriver.common.by包,继承的ByMobileBy导的appium.webdriver.common.appiumby包,继承的AppiumBy也就是说在实际代码中使用AppiumBy和MobileBy是一样的,不过MobileBy中明确说了,在2.1.0版本中弃用了MobileBy,最好是使用AppiumBy"""deprecated::2.1.0Pleaseuse'fromappium.webdriver.common.appiumbyimportAppiumBy'insteadof'MobileBy'."""

selenium实现输入数字字母验证码

思路1.登录url2.获取验证码坐标3.根据桌标截图验证码4.对验证码进行识别5.自动输入验证码测试代码importosimporttimefromioimportBytesIOfromPILimportImagefromseleniumimportwebdriverfromselenium.webdriver.common.byimportByimportsysimportddddocrimportuuidif__name__=='__main__':driver=webdriver.Chrome()driver.maximize_window()driver.get("http://172

python接口自动化-pytest-用例执行顺序

一、默认执行顺序pytest默认按字母顺序去执行的(小写英文—>大写英文—>0-9数字)用例之间的顺序是文件之间按照ASCLL码排序,文件内的用例按照从上往下执行。setup_module->setup_class->setup_function->testcase->teardown_function->teardown_class->teardown_module二、自定义用例执行顺序可以通过第三方插件pytest-ordering实现自定义用例执行顺序1、安装pipinstallpytest-ordering2、执行优先级0>较小的正数>较大的正数>无标记>较小的负数>较大的负数3、使用

selenium交互代码

一:selenium交互用selenium打开网页后,也可以做一系列真人的操作,也就是利用selenium和浏览器进行交互,可利用以下几个函数进行操作:input.send_keys()传递输入内容给某输入框button.click()点击某按钮browser.execute_script()执行某脚本例如滑动页面browser.back()回到上一页面browser.forward()前往下一页面browser.quit()退出 下面的示例代码可以实现自动打开百度搜索,输入梅西,滑动页面到最底部,点击下一页,回退到上一页面,前进到下一页面,关闭浏览器的一系列操作:fromseleniumim

Selenium安装WebDriver最新Chrome驱动(含116/117/118/119)

目录1、确认浏览器的版本2、找到对应的chromedriver版本  3、解压chromedriver文件,放置chrome的安装目录下4、设置系统属性 5、确认chromedriver是否安装成功及解决方式1、确认浏览器的版本在浏览器的地址栏,输入chrome://version/,回车后即可查看到对应版本2、找到对应的chromedriver版本    2.1 114及之前的版本可以通过点击下载chromedriver,根据版本号(只看大版本)下载对应文件2.2  116版本通过点击下载chromedriver,便可直接下载压缩包。2.3  117/118/119版本通过点击进入到 Chr