Selenium Java中的isDisplayed()方法
创始人
2024-11-17 17:06:47
0

isDisplayed()方法用于确定元素是否可见。本文将详细讨论
的WebElement接口isDisplayed()方法。

  • 方法声明- boolean isDisplayed()
  • 它能做什么?此方法用于判断元素是否显示。这个方法节省了我们解析style属性以推断元素是否隐藏的时间。
  • 它会返回什么?如果元素在网页上可见,isDisplayed()方法将返回true。否则,它将返回false。
代码示例
让我们先以可见文本为例。

下面突出显示的元素是一个可见元素。这种元素存在于我们Selenium游乐场网站上。我们将在这个元素上使用isDisplayed()方法,看看会发生什么。

  • 我们将使用findElement()方法来查找元素。
  • 找到元素后,我们可以使用isDisplayed()方法。
public class CodekruTest {       @Test     public void test() {           // pass the path of the chromedriver location in the second argument         System.setProperty("webdriver.chrome.driver", "/usr/local/bin/chromedriver");         WebDriver driver = new ChromeDriver();           // opening the url         driver.get("https://testkru.com/Elements/TextMessages");           WebElement element = driver.findElement(By.id("plainText"));           System.out.println("Is element visible on webpage: " + element.isDisplayed());     } }

 

产出-

Is element visible on webpage: true
现在,我们来看看一个隐藏的元素

我们可以在同一个网页上再次找到隐藏的元素(我们心爱的游乐场网站)。我们在下图中突出显示了隐藏的元素。

现在让我们在隐藏元素上使用isDisplayed()方法。

public class CodekruTest {       @Test     public void test() {           // pass the path of the chromedriver location in the second argument         System.setProperty("webdriver.chrome.driver", "/usr/local/bin/chromedriver");         WebDriver driver = new ChromeDriver();           // opening the url         driver.get("https://testkru.com/Elements/TextMessages");           WebElement element = driver.findElement(By.id("hiddenText"));           System.out.println("Is element visible on webpage: " + element.isDisplayed());     } }

产出-

Is element visible on webpage: false
如果我们对null元素使用isDisplayed()方法会怎么样?

我们将得到一个NullPointerException,如下面的例子所示。

public class CodekruTest {       @Test     public void test() {           // pass the path of the chromedriver location in the second argument         System.setProperty("webdriver.chrome.driver", "C:\\Users\\MEHUL\\OneDrive\\Desktop\\chromedriver.exe");         WebDriver driver = new ChromeDriver();           // opening the url         driver.get("https://testkru.com/Elements/TextMessages");           WebElement element = null;           System.out.println("Is element visible on webpage: " + element.isDisplayed());     } }

产出-

java.lang.NullPointerException: Cannot invoke "org.openqa.selenium.WebElement.isDisplayed()" because "element" is null

相关内容

热门资讯

什么情况下qq什么也不显示 当QQ出现故障、网络连接不稳定或者用户设置隐私保护时,可能导致QQ什么也不显示。建议检查网络连接、重...
查找我的iphone下载(苹果... 打开App Store,搜索“查找我的iPhone”,下载并安装。打开应用,登录Apple ID,即...
好游快爆下载的安装包怎么删除-... 打开文件管理器,找到安装包所在文件夹,长按需要删除的安装包,选择删除选项即可。如何删除好游快爆下载的...
电脑用久了卡顿怎么办? 电脑用久了卡顿,可尝试清理垃圾文件、卸载不用程序、优化启动项。定期磁盘碎片整理,升级硬件如内存和SS...
向日葵远程控制手机怎么控制手机... 向日葵远程控制手机通过安装控制端和客户端应用,实现手机间或手机与电脑间的远程操控。支持文件传输、屏幕...
好游快爆下载的安装包在哪里-安... 好游快爆的安装包通常在下载后会自动保存到你的"下载"文件夹中,或者你在浏览器设置的默认下载路径。如果...
moo音乐vip自动续费怎么取... 要取消moo音乐VIP自动续费,你需要登录到你的账户,进入“我的会员”或“账户设置”,找到自动续费选...
lol蛇女技能详细介绍主什么 lol蛇女,即卡西奥佩娅,是一位拥有强大控制和输出能力的法师英雄。她的技能包括:致命韵律(Q)、腐蚀...
华为p40pro全面测评 华为P40 Pro搭载麒麟990 5G芯片,性能强劲。拥有超感知徕卡四摄,摄影效果卓越。屏幕色彩鲜艳...
陌陌为什么不说什么也封号了 陌陌封号可能因为用户违反了平台规定,如发布不当内容、进行欺诈活动、骚扰他人等。为维护社区环境,平台会...