我正在使用Intel的html5应用开发框架。特别是,我正在使用他们的轮播插件。但是我怀疑Webdriver的知识在这里更有用。
其轮播的工作方式是,页面在div内彼此浮动,而div的宽度有限且隐藏了溢出。您只能通过div“视口”一次只能看到其中一个页面。
当您触摸以移至下一个div时,它将应用css转换以动画方式将页面div滑过。这很好。但是,webdriver对于动画div中的元素有麻烦。
当您在第一页上时,Selenium会报告所有元素(在两个页面上)都显示为已显示,即使其中一半已隐藏。过渡到第二页后,硒报告所有元素(在两个页面上)都显示为未显示。
我将其跟踪到应用于动画div的以下css属性:
-webkit-transform: translate3d(-1024px, 0px, 0);
当应用此元素时,硒认为该元素是不可见的。当我使用Chrome开发人员工具将其删除时,它认为它们都是可见的。
您可能可以通过两种方式帮助我:
通过解决硒中的错误,可以解决此问题。
new Actions(driver).MoveToElement(element).Click().Perform();
Selenium可以使用此代码单击链接。现在,我只需要尝试并获得一个最小的示例,以作为对硒维护者的错误报告即可。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句