如何在超链接上鼠标悬停-Webdriver
How to mouseover on a hyperlink - Webdriver
我的项目使用Selenium Webdriver。我已经将代码自动化,将鼠标悬停在图像上,这已经成功地完成了。但是,有些我怎么不能用鼠标点击这个代码的超链接。
我使用的代码是
Actions build1 = new Actions(driver);
build1.moveToElement(WebElement).build().perform();
我也试过使用
Locatable hoverItem = (Locatable) driver.findElement();
Mouse mouse = ((HasInputDevices) driver).getMouse();
mouse.mouseMove(hoverItem.getCoordinates())
但它也不起作用。请帮我处理这个
我遇到了同样的问题,并通过将光标移动1px来解决。最后一行触发了悬停事件。
Actions action = new Actions(driver);
action.moveToElement(element).build().perform();
action.moveByOffset(1, 1).build().perform();
试试这个:
Actions action = new Actions(webdriver);
WebElement we = webdriver.findElement(By.xpath("x_p_a_t_h"));
action.moveToElement(we).build().perform();
我在DefaultSelenium
类中使用了public void mouseOver(String)
方法。代码的本质如下:
protected void hoverAction() {
WebDriverBackedSelenium webDriver = some_elaborate_method_to_get_webdriver;
webDriver.mouseOver("x_p_a_t_h");
}
你可能还需要考虑在悬停时留出一些等待时间,以确保元素在失败之前得到渲染(例如,通常从链接启动的弹出菜单不会立即出现)。
所有其他海报都发布了我能想到的所有建议,但似乎都不起作用。当我谈到这一点时,我后退一步,问为什么我需要悬停在超链接上。只是为了检查替换文本吗?如果是这样的话,我会使用element.getAttribute("alt")并验证文本是否符合我的预期。我不需要测试浏览器悬停功能。我唯一能建议的是,在运行测试时,确保鼠标光标不在浏览器窗口上。这也可以让鼠标悬停。
- 当鼠标悬停在文本中的单词上时显示警报
- 如何在鼠标悬停时在另一个图像上滑动图像.
- 鼠标悬停事件影响列表中所有行中的按钮,而不仅仅是特定按钮
- 在鼠标悬停时展开列表
- jQuery悬停在没有鼠标悬停的情况下启动
- 鼠标悬停时如何居中放大背景图像
- 使用鼠标悬停JavaScript/HTML显示文本
- 如何在MVC3中显示鼠标悬停在文本上的部分视图
- d3.js鼠标悬停鼠标输出问题
- 如何在鼠标悬停时将对象从起始位置移动到结束位置,然后在鼠标悬停后再次移动
- 鼠标悬停时播放随机轨迹
- 鼠标悬停时的css转换
- 将鼠标悬停在同级元素上的 jquery 上轻拂
- 将鼠标悬停在Angular JS中的一个元素上,并将Class添加到另一个元素中
- aspx中鼠标悬停时横向扩展DIV
- ajax鼠标悬停和鼠标悬停脚本
- 在鼠标悬停处隐藏图像
- 如何停止地图移动时,鼠标悬停在标记在谷歌地图API 3
- 通过鼠标悬停向上或向下滑动的图片
- 鼠标悬停时更改按钮的 CSS