我做了几种方法来执行悬停操作,但是我需要一种方法来验证该方法是否有效,如果不是,则转到另一种方法。
我使用此代码进行验证,但无法正常工作:
return zQuery(arguments[0]).attr('data-functionize-hover');
我认为该脚本可以跟踪dom是否更改,但不确定是否可以更改。
谢谢!
答案 0 :(得分:0)
要验证移至元素,您可以尝试实现以下方案:
使用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());