【发布时间】:2014-07-22 02:31:48
【问题描述】:
我想确定页面上的特定元素在受 CSS @media 规则控制时是否可见。
有没有办法用 Selenium 做到这一点?
我知道有 isDisplayed 方法,它考虑了 CSS,但我找不到任何东西告诉 Selenium 应用哪种媒体类型。
有没有办法做到这一点?
或者是否有另一种方法来测试网页以确保打印您想要的元素(以及您不想要的元素)?
更新:
为了清楚起见,没有计划提供 javascript 打印按钮。用户将使用浏览器(Chrome、FF 和 IE)的正常打印功能进行打印。 @media css 规则将用于控制显示和隐藏的内容。 我希望 Selenium 将它伪装成打印机而不是屏幕,这样我就可以测试某些元素是否会在页面的打印版本中可见。
【问题讨论】:
-
我环顾四周,但不幸的是,没有人在做你想要完成的事情。我什至查看了流行的 Web Developer 扩展的源代码,但它仅适用于在
<link type="stylesheet" rel="print"标记上指定媒体类型而不是在 CSS 中指定媒体类型时。