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

相关内容

热门资讯

透视黑科技!wpk真吗(透视)... 透视黑科技!wpk真吗(透视)wpk俱乐部怎么透视-本来真的是有挂(哔哩哔哩)1、wpk俱乐部怎么透...
备受关注的!wepoker数据... 备受关注的!wepoker数据分析(透视)wepoker透视是真的吗-原来是真的挂(哔哩哔哩)运we...
近期!hhpoker真的假的(... 近期!hhpoker真的假的(透视)hhpoker德州透视挂-一直存在有挂(哔哩哔哩)1、hhpok...
围绕透视问题!aapoker怎... 围绕透视问题!aapoker怎么设置提高好牌几率(透视)hhpoker透视脚本视频-一贯真的有挂(哔...
透视工具!wepoker黑侠辅... 透视工具!wepoker黑侠辅助器正版下载(透视)wepoker永久免费脚本-切实是有挂(哔哩哔哩)...
透视辅助!智星德州插件怎么下载... 透视辅助!智星德州插件怎么下载(透视)智星德州可以透视吗-其实真的是有挂(哔哩哔哩)进入游戏-大厅左...
透视插件!aapoker怎么设... 透视插件!aapoker怎么设置提高好牌几率(透视)hhpoker辅助挂-真是真的是有挂(哔哩哔哩)...
透视好友!wpk免费辅助(透视... 透视好友!wpk免费辅助(透视)wpk免费辅助-总是真的是有挂(哔哩哔哩)1、让任何用户在无需wpk...
黑科技辅助挂!德普之星透视辅助... 黑科技辅助挂!德普之星透视辅助软件激活码(透视)德普之星有透视辅助吗-好像真的有挂(哔哩哔哩)1、这...
黑科技辅助挂!德普之星辅助工具... 黑科技辅助挂!德普之星辅助工具如何打开(透视)德普之星透视辅助软件下载-好像有挂(哔哩哔哩)1、下载...