当前位置: 首页 > 面试题库 >

selenium-检查页面上是否显示图像

鲁鹤轩
2023-03-14
问题内容

我正在为网络相册应用程序创建一套Selenium测试。我想测试图像是否实际显示(它包含有效的图像数据)。这样的事情可能吗?


问题答案:

在图像的src符合预期但图像未显示在页面上之前,我遇到过类似的情况。

您可以使用JavaScriptExcecutor检查图像是否显示。

使用以下代码-传递WebElement(图像)-

 Object result = ((JavascriptExecutor) driver).executeScript(
   "return arguments[0].complete && "+
   "typeof arguments[0].naturalWidth != \"undefined\" && "+
   "arguments[0].naturalWidth > 0", image);

    boolean loaded = false;
    if (result instanceof Boolean) {
      loaded = (Boolean) result;
      System.out.println(loaded);
    }

通过执行此操作,可以验证图像是否已实际加载到网页上。



 类似资料:
  • 我试图显示与Html文件位于同一文件夹中的静态图像,但似乎无法获得正确显示的正确路径。我正在开发的应用程序还包括一个从数据库获取数据的java后端,我使用HTML和javascript在前端显示它,整个应用程序作为插件在Web服务器上运行。图像和Html文件都位于此处: Web应用程序的URL路径是: <代码>https://staging.com/jira/secure/SchedulerAct

  • 问题内容: 我正在尝试创建一个Facebook iFrame应用。该应用程序应首先显示图像,如果用户喜欢该页面,则可以访问某些内容。 我使用RoR,因此无法使用Facebook PhP SDK。 当用户不喜欢该页面时,这是我的iFrame HTML: 并且,如果用户喜欢该页面: 问题答案: 如此答应的是我只使用javascript的答案: 页面正文的内容: CSS: 最后是javascript:

  • 我写了一个游戏java脚本代码,我需要用超文本标记语言显示分数变量。我尝试它,但它总是打印0,而不是增加分数。分数变量递增1,但在超文本标记语言页面上,它保持显示0。在哪里我应该改变标签以正确显示它,还是我需要改变它java脚本得分功能? 我的Java脚本代码: HTML代码:

  • 问题内容: 我正在使用Selenium WebDriver,如何检查页面中是否存在某些文本?也许有人向我推荐了一些有用的资源,可供我阅读。谢谢 问题答案: 使用XPath,并不难。只需搜索包含给定文本的所有元素: 该官方文档也不是很支持的,像这样的任务,但它是基本的工具仍然。 该JavaDoc中也大,但它需要一些时间通过一切有用无用,并拿到。 要学习XPath,只需跟随Internet即可。该规范

  • 我试图通过一个图像的文件名并呈现在模板上虽然我通过它的实际名称不显示在页面上 例如:profilepic_filename=/data/tim/img.jpg我已经试过了 而且我也尝试过 这两个都不管用

  • 本文向大家介绍js如何检测当前页面是否以全屏模式显示?相关面试题,主要包含被问及js如何检测当前页面是否以全屏模式显示?时的应答技巧和注意事项,需要的朋友参考一下 if (window.document.body.clientWidth === window.screen.width){ alert('全屏显示'+window.screenLeft) }