【发布时间】:2015-06-30 15:19:48
【问题描述】:
我想使用不支持 Shadow-DOM 的浏览器(例如 Firefox、PhantomJS 以及可能使用 WebDriver 的其他浏览器)来测试 Polymer 应用程序。 当我使用类似
的东西时,Firefox 和 PhantomJS 的 WebDriver 命令失败driver.findElement(const By.cssSelector('* /deep/ #some-div'));
当无法应用 polyfill 时,是否有一些规则如何最好地翻译/近似这些选择器:
/deep/::shadow:host():host-context():content
我想创建一个函数,在发送请求之前将此类选择器自动转换为非 shadow-DOM 选择器,以供不支持它们的浏览器使用,为此我需要知道如何翻译它们。
【问题讨论】:
标签: selenium-webdriver webdriver polymer shadow-dom