javascript - 验证 moveToElement 或 clickandHold 是否正常工作
问题描述
我做了几种方法来执行悬停动作,但我需要一种方法来验证该方法是否有效,如果不是这种情况,请使用另一种方法。
我使用此代码进行验证但无法正常工作:
return zQuery(arguments[0]).attr('data-functionize-hover');
我认为这是一个跟踪 dom 是否更改但不确定是否可能的脚本。
谢谢!!
解决方案
要验证移动到元素,您可以尝试实现以下场景:
使用执行移动到元素操作
Actions (import org.openqa.selenium.interactions.Actions;)
WebElement elToHover = driver.findElement(By.id("add_element_id_here")); Actions actions = new Actions(driver); actions.moveToElement(elToHover).perform();
验证更改的内容
如果您需要检查我们在步骤 1 中悬停的元素的某些属性:
assertEquals(elToHover.getAttribute('attribute-name-you-want-to-check', "value you expext");
如果您需要检查其他元素:
WebElement anotherEl = driver.findElement(By.id("add_another_element_id_here"));
assertTrue(anotherEl.isDisplayed());
推荐阅读
- python - AttributeError:模块 'test' 没有属性 'randhiletter'
- python - 编写一个名为 operations 的函数,将两个正整数 h 和 w 作为输入,生成两个大小为 hxw 的随机矩阵 A 和 B
- android - 带有访问令牌的 Android Google Drive API v2 downloadUrl 停止工作
- python - 来自for循环中用户输入的列表中最常见的数字 - Python
- algorithm - 如何以非迭代方式将盒子传播到另一个盒子中?
- ios - 实时人脸检测 - 仅捕获矩形部分作为图像
- node.js - MongoDb 乘法聚合有时返回 null
- swift - 如何从 Swift 中的实例化类中调用内容视图函数?
- r - data.table 滚动意味着非常慢
- java - 为什么我不能使用多线程播放 wav 文件?