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

isDisplayed方法出错?

归翔
2023-03-14

if(driver.findelement(by.id(id)).issplayed()){

Appium 1.15.1

java Client 7.3.0

selenium-java 3.141.59

共有1个答案

宋景福
2023-03-14

如果试图验证元素是否显示在页面上,则可以尝试以下操作:

List<WebElement> ele = driver.findElements(By.id(id));

这将返回与您提供的id匹配的元素列表。如果列表大小大于0,则表示该元素存在于页面中。

 类似资料:
  • 问题内容: 当前,在很多情况下,我需要验证页面(及其所有元素)是否正确显示。WebElement 的方法似乎是执行此操作的逻辑方法,但是我想精确地了解此方法在确定是否“显示”元素时正在做什么。所述的Javadoc不会洒在幅材上的方法和其它信息的内部工作的任何光出现在最好是稀疏的。 如果有人能提供这种方法的详细说明,我将不胜感激。 问题答案: WebDriver有其自己的W3C规范。 确定可见性的部

  • 当我检查某个元素的isDisplayed()是否等于false时,我得到的是NoTouchElementException。这是我的代码: XYZpage.java: XYZtest.java: 我在这里断言没有显示元素。我在这个网站和其他地方看到了其他的解决方案,在这些地方,人们建议尝试预期条件等。但由于元素不存在,甚至ExpectedConditions最终也不会抛出任何TouchElemen

  • 这是我的代码: 因为我使用POM设计模式,所以我为此创建了一种方法: 这是超文本标记语言标签: 我的问题是,即使存在WebElement,isDisplayed()也返回false。

  • 在UserModule新增一个logout方法 @At @Ok(">>:/") public void logout(HttpSession session) { session.invalidate(); } 验证? 你喜欢就访问一下logout的路径吧,我不管了... 只要不出Not Found就好了. 注意一下, 必须使用>>:XXX 即30

  • 我正在尝试使用Netflix Hystrix Fallbackmethod&使用一个简单的spring程序。我遵循了一些教程中描述的所有基本步骤,但仍然会出错, 有没有人知道缺少了什么配置?下面是代码片段。 我的主要,

  • 当我的代码运行并且元素存在时,它eleExists被设置为true,但当它不存在而不是设置为false时,我会得到一个NoSuchElementException。我想知道这是否是硒中的一种细菌? 问题是:Selenium Webdriver-在If语句中使用isDisplayed()不起作用 解决方案是将代码包装在一个try-catch中,我已经完成了,现在正在运行。但我很想知道这种行为是不是有