【发布时间】:2013-06-13 00:49:10
【问题描述】:
有没有什么方法可以使用 Selenium 来查找所有在鼠标悬停时会以某种方式改变页面的元素? (例如触发下拉菜单、工具提示文本,或者只是简单地更改链接颜色)
我能想到的唯一方法是在页面加载后立即截取基线屏幕截图,然后循环浏览页面上的每个元素,将鼠标悬停在它上面,然后再截取另一个屏幕截图与基线进行比较。
编辑:您基本上是在寻找具有 :hover CSS 属性或 onMouseOver javascript 事件的所有元素,但由于 HTML 中通常不提供该信息,因此我不确定 XPath 是否有帮助。
【问题讨论】:
-
Selenium 不支持 CSS 选择器,甚至使用 Sizzle 作为后备?
-
有没有办法在不知道元素类名的情况下使用 CSS 选择器获取所有具有 :hover 选择器的元素?
-
我不知道。那将是元选择器,不是吗?你不能添加一个类
hoverable或类似的吗? -
我正在尝试制作一个可以在任何网页上运行的自动化解决方案,所以我假设我自己没有编写任何 CSS。
标签: java javascript selenium selenium-webdriver