首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【自动化实战】(二)重塑抖音个性化推荐!自动化清空关注列表 | 技术创作特训营第一期

实现首先,需要来到个人主页,点击 “我”,然后再点击关注,就会弹出关注列表:图片转换成 Selenium IDE 指令则需要两个步骤即可:1、由于 https://www.douyin.com/user...(1) > .TxoC9G6_Selenium IDE 指令界面:图片接下来就是取关操作,只要点击红框中按钮即可:图片因此转换成 Selenium IDE 指令只需要一个步骤:CommandTargetclickcss...这里的话,用是 times,因为关注个数是可知,当然也能直接获取这个元素值,不过考虑到不要短时间内过于频繁请求,因此就设定了一定坏次数:图片需要注意是,取关 click css 值也要跟着改变...以下是循环执行了一次运行结果:图片转换成 Python 代码如下所示:from selenium import webdriverfrom selenium.webdriver.common.by import...,要清空抖音关注列表,需要用户自己手动一个一个取关,这样子又累又低效,而去刷 API 接口又不太友善且会被封号,因此使用 Selenium IDE 来模仿人操作,以相近频率来实现自动取关。

34000

【自动化实战】(二)重塑抖音个性化推荐!自动化清空关注列表

实现 首先,需要来到个人主页,点击 “我”,然后再点击关注,就会弹出关注列表: 转换成 Selenium IDE 指令则需要两个步骤即可: 由于 www.douyin.com/user/self?....TxoC9G6_ Selenium IDE 指令界面: 接下来就是取关操作,只要点击红框中按钮即可: 因此转换成 Selenium IDE 指令只需要一个步骤: Command Target...click css=.vcEWxPjN:nth-child(1) .B10aL8VQ > .cNFB52sk Selenium IDE 指令界面: 优化 由于上述内容是取关一个博主,当我们要进行批量取关...以下是循环执行了一次运行结果: 转换成 Python 代码如下所示: from selenium import webdriver from selenium.webdriver.common.by...相信之后,粉丝能够更好地享受到抖音带来个性化推荐内容,获得更好使用体验。 以上就是 重塑抖音个性化推荐!自动化清空关注列表 所有内容了,希望本篇博文对大家有所帮助!

22420
您找到你想要的搜索结果了吗?
是的
没有找到

web自动化 基于python+Selenium+PHP+Ftp实现轻量级web自动化测试框架

4、 框架功能简介 1、框架采用PHP web页面,管理页面对象,测试计划,测试用例,用例步骤,支持界面元素操作,支持函数执行 2、可通过配置文件灵活配置运行模式: l 支持测试计划运行...:一次运行单个、多个指定测试计划; l 支持测试用例运行:一次运行单条测试用例 l 支持按照执行流水编号运行:每启动一种浏览器,每执行一次都会生成一个执行编号,流水编号运行,会自动选择上次执行浏览器...,和数据库 5、可自动生成HTML可视化接口测试报告 6、可根据配置测试完成后,自动发送测试报告邮件,邮件发送支持SSL加密发送非SSL加密发送,同时支持往多个邮箱发送邮件 7、支持文件、控制台日志打印...,如果是按计划执行,可考虑调整计划中用例执行顺序,如果是按照单个用例执行,可在runmode.conf配置文件中顺序添加全局初始化用例 5、我感觉:ui自动化这块用例之间或多或少会存在依赖,因为元素查找依赖页面...,不同操作会打开不同页面,如 果某个操作某个页面失败了,没返回到另一个用例查找元素需要页面,这会执行另一个页面的操作是否也就意味着失败呢,除非每个用例之间做到了互不依 赖?

1.1K30

技术分享 | web 控件交互进阶

当需要模拟键盘或者鼠标操作Python需要使用 ActionChains 来处理,Java需要 Actions 来处理。 常用模拟鼠标的行为,比如单击,双击,拖动等。...当调用 ActionChains 或者 Actions 方法,会将所有操作顺序存入队列,当调用 perform() 方法,队列中事件会依次执行。...Python 版本 # xoffset yoffset 是相对于 source 左上角为原点偏移量 action.drag_and_drop_by_offset(source, xoffset...(to_element); 移动鼠标到相对于某个元素偏移位置 Python 版本 # xoffset yoffset 是相对于 to_element 左上角偏移量 action.move_to_element_with_offset...ActionChains 中操作 前面介绍方法会将所有操作顺序存入队列,要执行这些操作,需要调用 perform() 方法。

62020

带有SeleniumApache ANT:完整教程

创建完整软件产品,需要注意不同第三方API,它们类路径,清理先前执行二进制文件,编译我们源代码,执行源代码,创建报告部署代码库等。...这就是像Ant这样构建工具重要性。它Ant配置文件(通常为build.xml)中提到顺序存储,执行自动化所有过程。 ?...对于Java项目,此文件中以XML格式提到了所有与清理,设置,编译部署相关任务。当我们使用命令行或任何IDE插件执行此XML文件,写入该文件所有指令都将顺序执行。...--用作将顺序执行步骤目标标记。...--用作将顺序执行步骤目标标记。name属性将是name 使一个目标依赖另一个目标--> <!

1.9K30

技术分享 | web 控件交互进阶

本文节选自霍格沃兹测试开发学社内部教材 当需要模拟键盘或者鼠标操作Python需要使用 ActionChains 来处理,Java需要 Actions 来处理。...当调用 ActionChains 或者 Actions 方法,会将所有操作顺序存入队列,当调用 perform() 方法,队列中事件会依次执行。...Python 版本 # xoffset yoffset 是相对于 source 左上角为原点偏移量 action.drag_and_drop_by_offset(source, xoffset...Python 版本 # xoffset yoffset 是相对于网页左上角偏移量 action.move_by_offset(xoffset, yoffset) Java版本 Actions...ActionChains 中操作 前面介绍方法会将所有操作顺序存入队列,要执行这些操作,需要调用 perform() 方法。

54240

Robot Framework测试框架用例脚本设计方法

Robot Framework 是一种通用,应用技术相互独立框架。 当我们想要完成 不同类型测试,只需安装不同扩展库即可,框架提供了非常丰富Library。...测试库能够直接使用应用程序接口或者使用更低层次测试工具作为驱动。...注意:如需要安装第三方selenium2library测试库,先按顺序安装依赖库包,如下: 1、Decorator 【decorator-3.4.2】 2、Seleniumselenium-2.46.0...6、用例举例实现步骤首先登录平台,然后进入菜单“设置 ”界面上修改真实姓名情感状态、血型后点击保存等动作。...二、数据驱动 数据驱动方式用来编写一些带有输入数据变量工作流。用高级别的关键字—user keyword完成测试用例,隐藏了实际测试工作流。用于测试执行步骤相同,输入数据输出结果不同测试用例。

2.5K30

【Java】循环语句for、while、do-while

循环语句 1.1 循环概述 循环语句可以满足循环条件情况下,反复执行某一段代码,这段被重复执行代码被称为循环 体语句,当反复执行这个循环体,需要在合适时候把循环判断条件修改为false...,从而结束 环,否则循环将一直执行下去,形成死循环。...while循环输出10次HelloWorld while循环计算1-100之间 1.4 循环语句3--do...while do...while 循环格式 执行流程 执行顺序...1.5 循环语句区别 for while 小区别: 控制条件语句所控制那个变量, for 循环结束后,就不能再被访问到了,而 while 循环结束还可 以继续使用,如果你想继续使用...原因是 for 循环结束,该变量就从 内存中消失,能够提高内存使用效率。 已知循环次数时候使用推荐使用 for ,循环次数未知推荐使用 while 。

6.7K10

WEB-UI自动化测试-干货

另外Python自带unittest单元测试框架可以很方便实现自动化用例设计执行以及自动化用例套件管理等任务。...Selenium 学习总结 Selenium IDE (火狐插件) Selenium IDE 一个基于火狐浏览器插件 a.录制(需要确保右上角录制按钮是下去),为了我们熟悉Selenium WebDriver...新增一个知识点: 测试初始化 以及 测试结束 setUpClass() tearDownClass() 注意 上述方法 与 setUp() tearDown() 调用顺序 2.定位方式使用...方案实现具体步骤使用PyCharm创建新PurePython项目 项目中创建如下文件夹(python package) TestCase Data Common TestRunner Report...TestRunner创建测试执行测试套件,使用unittest.TestSuiteHTMLTestRunner(第三方) ? 项目根目录创建main.py,作为测试项目的主入口,运行测试。

1.6K30

《手把手教你》系列技巧篇(八)-java+ selenium自动化测试-元素定位大法之By id(详细教程)

findElement接口支持八种查找网页元素方法,相信看过宏哥写pythonselenium,都知道宏哥将其称为8中元素定位大法。...宏哥将由简入繁,从简单到复杂顺序一一介绍分享给小伙伴们或者童鞋们。这篇文章就先介绍比较简单方便方法:By id。...使用selenium webdriver进行元素定位,通常使用findElement或findElements方法结合By类返回元素句柄来定位元素 findElement() 方法返回一个元素, 如果没有找到...策略是,选择简单,稳定定位方法。当页面元素有 id属性时候,尽量使用 id来定位。没有的话,再选择其他定位方法。cssSelector 执行速度快,推荐使用。...8.工具使用 宏哥今天先讲解一下,Chrome工具定位,后边会陆续讲解IEFirefox定位,宏哥这里只讲解三大浏览器,其他这里不做说明讲解,有兴趣自己可以学习练习一下。 1.

90630

关于“Python核心知识点整理大全6

需要对列表中每个元素都执行相同操 作,可使用Pythonfor循环。 假设我们有一个魔术师名单,需要将其中每个魔术师名字都打印出来。...在这个示例中,for循环后面没有其他代码,因此程序就此结束。 刚开始使用循环请牢记,对列表中每个元素,都将执行循环指定步骤,而不管列表包 含多少个元素。...如果列表包含一百万个元素,Python就重复执行指定步骤一百万次,且通常速 度非常快。 另外,编写for循环,对于用于存储列表中每个值临时变量,可指定任何名称。...使用单数复数式名称, 可帮助你判断代码段处理是单个列表元素还是整个列表。 4.1.2 for 循环中执行更多操作 for循环中,可对每个元素执行任何操作。...for循环中,想包含多少行代码都可以。实际上,你会发现使用for循环对每个元素执行众 多不同操作很有用。 4.1.3 for 循环结束后执行一些操作 for循环结束后再怎么做呢?

9310

selenium自动化验收测试

Selenium 网站上可以找到可用命令完整列表(见 参考资料)。 回页首 Selenium 模式 可以两种模式来使用 Selenium:test runner driven。...test runner 脚本使用与 xUnit 框架相同测试套件(test suite)测试用例概念。测试用例命令按照它们测试套件测试用例中出现顺序依次执行。...这就是 Selenium 使用测试套件原因。测试套件用于将具有类似功能一些测试用例编成一组,以便让它们顺序运行。 测试套件测试用例一样,都是用简单 HTML 表编写。...某些平台上,必须执行一些额外步骤,所以请访问 Ruby on Rails 网站,以获得更多细节。 我撰写本文之际,目前可用 Selenium 版本是 0.6。...通过这些简化用例,可以编写模拟用户所执行步骤验收测试,并验证这些步骤结果是否与预期相符。

6.1K30

Pytest实战Web测试框架

->进入添加商品页面 不建议使用以下方式,并使其顺序执行。...项目中必要输出信息可以帮助我们显示测试步骤一些中间结果快速定位问题,虽然Pytest框架可以自动捕获print信息并输出屏幕或报告中,当时更规范使用logging记录输出日志。...对于不同层日志级别的使用规范,可以实用方法层输出debug级别的日志,如组装文件路径,文件读取数据,执行sql,sql查询结果等等。...pytest_configure是Pytest引导一个固定Hook方法,我们conftest.py或用例文件中重新这个方法可以实现在Pytest初始化配置,挂上我们要执行一些方法(因此成为钩子方法...Timeline: 执行时间线 Behaviors: BDD行为驱动模式,功能、用户场景 等来标记组织用例。

1.8K10

元素定位定位辅助工具

selenium grid,如果有ie,火狐,谷歌三大浏览器,想让三大浏览器同时执行代码。不同机器上执行,做这种分布式模式,可以用这种selenium grid。...web自动化selenium webdriver用是http请求,http协议。 访问个网址,点击个元素,相当于都是发送一条http请求。...项目做自动化时候,尽量做到唯一定位,而不是一堆元素中选一个。 xpathcss让各种使用进行唯一定位。.../轴名称::节点名称[@属性="值"] 所有的定位方式全部都可以[]里面用,用前面的套路可以进一步限定范围。 首先分析python10专用抢投标之间关系。 ? ?...expected_conditions是一个模块文件,模块里面有很多个类。这些类,一个类就是一个条件,有非常多方法。 最最常用是元素存在元素可见。 5.使用之前引入相关库 ?

1.4K10

selenium自动化测试实战

也就是说 Selenium 2 是 Selenium WebDriver 两个项目的合并,即 Selenium 2 兼容 Selenium,它既支持 Selenium API 也支持 WebDriver...四、自动测试实战:12306订票 1.知识点 Selenium定位web元素方法 浏览器调试工具使用 2.步骤 1) 人工走一遍流程,对自动化流程心中有数 2) 步骤拆分,然后对每一个小步骤编写自动化脚本...4.登录12306 1)chrome界面,F12快捷键,弹出chrome调试工具 2)找出登录按钮idusername、passwordid ? ? 根据id定位元素 ? ?...,而无须大量软件测试人员手动再次执行测试用例,极大提高了工作效率。...Selenium脚本执行速度受多方面因素影响,如网速,操作步骤繁琐程度,页面加载速度,以及我们脚本中设置等待时间,运行脚本线程数等。

1.3K20

如何在JavaScript中使用for循环

" 请注意,键迭代顺序是升序(也就是说,从数字开始,数字顺序,然后是字母,字母顺序)。...然而,这个输出顺序与初始化对象创建索引顺序不同。 在数组中使用for…in循环 JavaScript中使用for...in循环来迭代数组,在这种情况下,key将是元素索引。...Java" 环中,我们呈现每个数组元素索引值。...数组有序迭代 由于使用for...in循环不能保证迭代中索引顺序,如果有必要保持顺序,建议不要迭代数组。...「回调函数」是你传递给另一个方法或函数函数,作为该方法或函数执行一部分而被执行。当涉及到JavaScript中forEach,它意味着回调函数将在每个迭代中执行,接收迭代中的当前项作为参数。

5K10

UnitTest测试框架全栈详解

从软件架构⻆度来说,测试最重要步骤软件开发时候界入比较好,所以早期测试界入,从软件经济学⻆度上来说,发现问题解决成本低,投入资源比较少。... Python语言中应用最广泛单元测试框架是unittestpytest,unittest属于标准库,只要安装了Python解释器后就 可以直接导入使用了,pytest是第三方库,需要单独安装...,测试用例执行顺序为:setUp()方法,下来是具体测试用例,最后tearDown(),同时一个测试类里面不管有多少个测试用例,测试固件每次都会被执行。...测试类执行 测试类执行,可以理解为测试套件中,我们测试类方式来进行执行,那么也就不需要在乎一个测试类里面有多少测试用例,我们是以测试类为单位来进行执行,测试类里面有多少测试用例,我们都会进行执行...,我们tests模块下编写了很多测试用例,但是实际生产环境中总不能测试模块来执行,我们都是加载所有的测试模块来执行并且最终生成基于HTML测试报告,测试报告会使用到第三方库HTMLTestRunner

63420

Selenium 中并行测试重要性

跨浏览器测试很重要,可以 TestNG Selenium Webdriver 帮助下实现。不同浏览器上顺序测试多个测试脚本可能很耗时。...它有助于组织测试并以结构化方式执行它们。 Selenium 中,测试人员可以使用 parallel 属性执行测试、类方法。...使用多线程:单台机器上使用多线程可以实现简单并行测试。可以使用Java或Python等语言中多线程库来实现。使用多线程可以减少测试时间,但也可能会导致资源竞争死锁等问题。...总结 Selenium并行测试时机可以软件测试不同阶段进行。软件开发早期阶段,可以使用Selenium并行测试来验证系统基本功能用户界面。...软件开发中期阶段,可以使用Selenium并行测试来验证系统性能、可靠性安全性。软件开发后期阶段,可以使用Selenium并行测试来验证系统兼容性、易用性可维护性等方面。

17320

《手把手教你》系列练习篇之7-python+ selenium自动化测试 -压轴篇(详细教程)

那么接下来由宏哥带着各位小伙伴童鞋们来详细地看看selenium如何模拟操作键盘鼠标;练习如何执行JavaScript、多窗口切换、处理iframe切换等知 识内容。 2....ActionChains是一种自动执行低级别交互方法,例如鼠标移动,鼠标按钮操作,按键上下文菜单交互。这对于执行更复杂操作非常有用,例如悬停拖放。 用户操作。...ActionChains对象上调用操作方法,操作将存储ActionChains对象队列中。 当调用perform(),事件将它们排队顺序触发。...ActionChains可以用于链式或者可以将操作逐个排队,然后执行。 无论哪种方式,动作都按照它们被调用顺序执行,一个另一个之后执行。...切换到页面B后,我们获取这个新闻标题,然后前面这个变量保存值去对比,如果相等,那么就测试通过。 我们分两个步骤去解答这个测试需求: 1. 先实现页面A切换到页面B 2.

1.3K30
领券