Selenium Webdriver-在If语句中使用isDisplayed()不起作用

Selenium Webdriver-在If语句中使用isDisplayed()不起作用,第1张

Selenium Webdriver-在If语句中使用isDisplayed()不起作用

我回答这个问题可能很晚,但是可能会帮助其他人寻找相同的东西。

我最近在使用isDisplayed()时遇到了类似的问题。我的代码是这样的

if(driver.findElement(By.xpath(noRecordId)).isDisplayed() )      {     }    else    {           }

当存在isDisplayed试图查找的元素时,此代码可以很好地工作。但是当元素不存在时,它将继续寻找该元素,并因此引发异常“
NosuchElementFound”。因此,我无法测试其他部分。

我想出了一种处理此问题的方法(将{if,else}与try and catch块一起使用,这样说。

public void deleteSubVar() throws Exception  {try     {        if(driver.findElement(By.xpath(noRecordId)).isDisplayed() )         {          }      }        catch(Exception e)       {                 }       }

希望这可以帮助 :)



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5462802.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-12

发表评论

登录后才能评论

评论列表(0条)

保存