有没有办法用硒来验证PDF放大/缩小按钮?

问题描述 投票:3回答:2

我想验证PDF放大和缩小按钮,但似乎无法完成它。我试图在新标签中打开PDF然后验证,但这也无法正常工作。

检查时我可以看到一些标签和div。

我试过差异。像xpaths:

//paper-fab[@aria-label='Zoom in']
//paper-feb

但是当我检查列表webelement时它总是返回ZERO。

这是示例网址:

https://pdfobject.com/static.html
java pdf selenium-webdriver
2个回答
1
投票

我建议你使用Sikuli

Sikuli可以自动化您在屏幕上看到的任何内容。它使用图像识别来识别和控制GUI组件。当无法轻松访问GUI的内部或源代码时,它非常有用。

我认为没有办法只用Selenium做你想要的东西。如果你需要整合Selenium和Sikuli,你可以在SOF上看到这篇文章:Calling to a Sikuli script from Python (Selenium)。它可以为您提供一些想法。然而,也许你可以读一点关于Robot class

我希望这有帮助。


2
投票

如果使用kantu selenium ide,则可以使用其visual ui testing命令,例如visualAssert。它适用于您的测试页面:

visual ui test

它找到图像,然后计算某种图像差异。如果它高于您指定的阈值,则测试通过,否则失败。

如果需要,您还可以启动宏from Java via the command line。使用Sikuli的优势在于所有内容都在Web浏览器中运行,因此它可以在后台运行或在锁定的服务器上运行。

© www.soinside.com 2019 - 2024. All rights reserved.