如何添加油猴脚本用以模拟点击网页按钮

博主分享了在考研期间遇到的问题,即如何通过编程方式改变某某网盘视频的播放速度。原有的方法由于videojs更新而失效,通过探索发现可以通过修改`playbackRate`属性实现,但会导致画面卡顿。最终,博主通过查找元素并模拟点击1.5倍速按钮成功实现了倍速调整,并表达了将此代码移植到油猴脚本的意愿,但对此不熟悉,希望得到帮助。
摘要由CSDN通过智能技术生成

背景
考研,看某某网盘上的视频,使用网上的方法例如在F12控制台输入videojs.getPlayers("video-player").html5player.tech_.setPlaybackRate(1.5)
但提示似乎videojs更新了,这个方法失效,我也使用document.querySelector("video").playbackRate = 1.5这种成功调整了倍速,但引起了画面卡顿(可能某某网盘检测到了)
成功尝试
但我有会员,可以点按倍速按钮调节,于是想到了用脚本,但是百度,你懂的,一搜都是毫不相干的内容请添加图片描述
在百度加自己摸索3个小时之后,决定谷歌试试,于是得到了这个代码
请添加图片描述
通过F12的点选功能点选1.5倍速的按钮,将上述代码改成按className查找,如下

var aTags = document.getElementsByClassName("vjs-menu-item-text");
var searchText = "1.5倍";
var found;

for (var i = 0; i < aTags.length; i++) {
  if (aTags[i].textContent == searchText) {
    found = aTags[i];
    break;
  }
}

再在结尾加个found.click();,输入控制台运行,发现按钮已被点击,视频进入1.5倍速
后续
之后的工作就是把这个代码移植到油猴里面,我就不会了,如有大神正好看到,还请不吝赐教

### 回答1: 好的,这是一个自动化网页测试脚本的示例: 1. 首先,需要安装一些必要的测试框架和库,例如 Selenium 和 Pytest。 2. 然后,编写测试用例。测试用例是测试的基本单元,包括测试的步骤和期望的结果。 3. 接下来,使用 Selenium 打开浏览器并转到要测试的网站。 4. 在测试用例中,使用 Selenium 的 API 操作浏览器,例如点击按钮、输入文本等。 5. 在测试用例执行完成后,使用 Pytest 的断言函数验证测试结果是否符合预期。 6. 最后,关闭浏览器并输出测试报告。 下面是一个简单的测试用例的示例,它测试了百度首页的搜索功能: ``` import pytest from selenium import webdriver def test_baidu_search(): # 打开浏览器并转到百度首页 driver = webdriver.Chrome() driver.get("https://www.baidu.com") # 在搜索框中输入关键字并搜索 search_input = driver.find_element_by_id("kw") search_input.send_keys("Selenium") search_button = driver.find_element_by_id("su") search_button.click() # 验证搜索结果是否正确 assert "Selenium" in driver.title # 关闭浏览器 driver.close() ``` 这个测试用例会打 ### 回答2: 编写自动化网页测试脚本的过程可以分为以下几个步骤: 1. 确定测试的目标和需求:明确要测试的功能、页面或流程,以及测试的预期结果。 2. 选择合适的测试工具:根据需要选择适合的测试工具,如Selenium、Cypress等。这些工具可支持多种编程语言,根据自身技术栈选择最适合的语言。 3. 配置测试环境:设置测试环境,包括安装必要的软件和依赖,以及配置测试浏览器和驱动程序。 4. 编写测试脚本:使用选定的测试工具和编程语言编写测试脚本。根据测试目标和需求,编写测试用例,包括页面导航、表单填写、数据验证等。 5. 设置断言:在测试脚本中设置断言来验证测试结果是否符合预期。例如,可以检查页面元素的存在、文本内容、跳转链接等。 6. 运行测试脚本:将测试脚本绑定到测试工具中,然后运行脚本进行自动化测试。测试工具会模拟用户操作,并根据脚本中的断言对测试结果进行验证。 7. 分析测试结果:根据测试工具生成的测试报告,对测试结果进行分析和评估,查找和修复可能存在的问题。 8. 优化和维护脚本:根据测试需要和反馈,不断优化和维护测试脚本,以提高测试效率和准确性。 编写自动化网页测试脚本需要熟悉测试工具和编程语言的基础知识,同时也需要理解被测网页的结构和功能,以便能够编写出准确和可靠的测试脚本。 ### 回答3: 编写自动化测试脚本是为了通过代码来模拟用户在网页上进行操作,以验证网页在不同条件下的功能是否正常运行。以下是一个简单的网页测试脚本示例: ``` 1. 导入所需库和模块 from selenium import webdriver from selenium.webdriver.common.keys import Keys 2. 创建浏览器驱动实例 driver = webdriver.Chrome() 3. 打开待测试的网页 driver.get("https://example.com") 4. 断言验证网页标题 assert "Example" in driver.title 5. 执行网页操作 # 点击按钮 button = driver.find_element_by_id("button_id") button.click() # 输入文本框 input_box = driver.find_element_by_id("input_box_id") input_box.clear() input_box.send_keys("Testing") # 模拟键盘操作 input_box.send_keys(Keys.RETURN) 6. 断言验证操作结果 # 验证某个元素是否存在 element = driver.find_element_by_id("element_id") assert element.is_displayed() # 验证文本内容 assert "Success" in element.text 7. 关闭浏览器 driver.close() ``` 以上示例中,我们首先导入了所需的库和模块,然后创建了一个浏览器驱动实例。接着打开待测试的网页,并断言了网页标题是否正确。接下来,通过找到相应的元素进行操作,例如点击按钮、输入文本框、模拟键盘操作等。最后,我们使用断言来验证操作是否成功,并关闭浏览器驱动实例。 需要注意的是,以上示例中使用的是 Selenium 库来模拟用户操作,通过查找网页上的元素进行动作操作,并使用断言来验证操作的结果。编写自动化测试脚本的过程中既需要对测试场景进行设计,也需要熟悉相应的测试工具和技术。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值