当前位置: 首页 > 知识库问答 >
问题:

为什么即使存在WebElement,isDisplayed()方法也返回false?

卢权
2023-03-14

这是我的代码

@FindBy(css = "span.et_pb_image_wrap img[title='globeathome ']")
WebElement header1

因为我使用POM设计模式,所以我为此创建了一种方法:

public boolean isImgDisplayed()
 {

    return header1.isDisplayed();

 }

这是超文本标记语言标签:

<span class="et_pb_image_wrap ">
<img src="https://3p4expkcmfr6hgud4mqt.stratpoint.com/wp-content/uploads/globeathome.png" alt="globeathome stratpoint" title="globeathome" srcset="https://3p4expkcmfr6hgud4mqt.stratpoint.com/wp-content/uploads/globeathome.png 2855w, https://3p4expkcmfr6hgud4mqt.stratpoint.com/wp-content/uploads/globeathome-1280x1037.png 1280w, https://3p4expkcmfr6hgud4mqt.stratpoint.com/wp-content/uploads/globeathome-980x794.png 980w, https://3p4expkcmfr6hgud4mqt.stratpoint.com/wp-content/uploads/globeathome-480x389.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) and (max-width: 1280px) 1280px, (min-width: 1281px) 2855px, 100vw">
</span>

我的问题是,即使存在WebElement,isDisplayed()也返回false。

共有1个答案

易俊驰
2023-03-14

检查文档-

isDisplayed():此方法确定某个元素是否显示在屏幕上,即其宽度和高度是否大于零,是否不被CSS隐藏,等等。如果该元素出现在页面上,但具有style=“显示:无;”然后isDisplayed()将返回false。。如果显示元素,则返回true;如果未显示元素,则返回false。此方法的优点是避免了分析元素样式属性。isDisplayed用于DOM中存在元素并且需要检查它是否显示在UI中的情况。它从不用于检查DOM中是否存在元素。

正如@Razvan所说,图像可能无法加载

 类似资料:
  • 问题内容: 我当前正在编写一个脚本,该脚本必须检查所有指定的文件夹是否实际存在。我发现我必须将os.path.isdir()与绝对路径一起使用。 我有以下目录结构: 当我打开op我的python命令行并尝试文件夹是否确实存在时,我得到以下信息: 这很奇怪,因为当我将这些路径复制并粘贴到Windows资源管理器中时,我可以毫无问题地访问它们。我检查了权限,所有文件夹都具有相同的权限。有人知道我在做什

  • 问题内容: 我正在尝试使用getElementById()获取元素,但是即使元素存在,它也会返回null。我究竟做错了什么? 问题答案: 您必须将其放在一个 事件中。脚本执行时尚未到达DOM 。

  • 为什么findElement(By)的返回类型是WebElement? 我知道文档中提到了返回类型是Webelment,但有人能解释一下为什么返回类型是Webelment吗。 我对这个话题的研究。 因为我们使用findElement搜索元素,webelement类用于表示HTML元素。 请让我知道我的想法是否正确或有任何具体原因

  • 我有一个使用Spring JPA的Spring项目。我有一个和的表,我已经将它们映射到中,如下所示: 品牌实体: 产品实体: 例如,我只想获取仅获取(品牌标识和品牌名称),而不获取产品,我如何仅获取品牌信息?非常感谢。 编辑1 我想访问所有品牌,但不访问每个品牌的。可能吗?还是我要创建另一个类? --编辑2-- 下面是使用 我想要的应该是和列,而不是@manytomy关系产生的

  • 问题内容: 现在基本设置都很好,我开始尝试事务。Struts + Spring + Hibernate注释事务管理器。这是Action中的示例代码,将调用服务类: 这是服务类中的方法: 首先,我调用了userDao,它将插入一个用户。其次,我在该服务类中调用了另一个方法。 由于PK为空,因此此操作将失败。我想第二个呼叫()将失败,但不会影响前一个。但是,未插入用户。 如果我仅致电: 它正在工作,这