移动到元素
C#
假设你要测试当你将鼠标悬停在元素上时,会显示一个下拉列表。你可能想要检查此列表的内容,或者从列表中选择一个选项。
首先创建一个 Action,将鼠标悬停在元素上 (例如我的元素有链接文本 Admin
) :
Actions mouseHover = new Actions(driver);
mouseHover.MoveToElement(driver.FindElement(By.LinkText("Admin"))).Perform();
在上面的例子中:
- 你已创建动作
mouseHover
- 你告诉
driver
转移到一个特定的元素 - 从这里你可以使用
mouseHover
对象执行其他Actions
或继续使用你的driver
对象进行测试
当单击元素执行的功能与悬停在其上的功能不同时,此方法特别有用
一个完整的例子:
Actions mouseHover = new Actions(driver);
mouseHover.MoveToElement(driver.FindElement(By.LinkText("Admin"))).Perform();
Assert.IsTrue(driver.FindElement(By.LinkText("Edit Record")).Displayed);
Assert.IsTrue(driver.FindElement(By.LinkText("Delete Record")).Displayed);