我想验证PDF放大和缩小按钮,但似乎无法完成它。我试图在新标签中打开PDF然后验证,但这也无法正常工作。
检查时我可以看到一些标签和div。
我试过差异。像xpaths:
//paper-fab[@aria-label='Zoom in']
//paper-feb
但是当我检查列表webelement时它总是返回ZERO。
这是示例网址:
https://pdfobject.com/static.html
我建议你使用Sikuli:
Sikuli可以自动化您在屏幕上看到的任何内容。它使用图像识别来识别和控制GUI组件。当无法轻松访问GUI的内部或源代码时,它非常有用。
我认为没有办法只用Selenium做你想要的东西。如果你需要整合Selenium和Sikuli,你可以在SOF上看到这篇文章:Calling to a Sikuli script from Python (Selenium)。它可以为您提供一些想法。然而,也许你可以读一点关于Robot class。
我希望这有帮助。
如果使用kantu selenium ide,则可以使用其visual ui testing命令,例如visualAssert。它适用于您的测试页面:
它找到图像,然后计算某种图像差异。如果它高于您指定的阈值,则测试通过,否则失败。
如果需要,您还可以启动宏from Java via the command line。使用Sikuli的优势在于所有内容都在Web浏览器中运行,因此它可以在后台运行或在锁定的服务器上运行。