Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium WebDriver isDisplayed()返回true,即使元素是隐藏的_Selenium_Selenium Webdriver - Fatal编程技术网

Selenium WebDriver isDisplayed()返回true,即使元素是隐藏的

Selenium WebDriver isDisplayed()返回true,即使元素是隐藏的,selenium,selenium-webdriver,Selenium,Selenium Webdriver,我正在寻找的元素如下所示 我想在突出显示的spanweb元素上调用isDisplayed(),当它被隐藏时,它应该返回异常。但是它正在返回true并继续下一个语句。您的问题缺少很多信息 也许您正在寻找其中一些: ispresent() isvisible() textpresent() isDisplayable() 不知道你的代码看起来如何,但它应该是 boolean visible=driver.findElement(By.id(“yourverylongid”)).isDisplaye

我正在寻找的元素如下所示


我想在突出显示的
span
web元素上调用
isDisplayed()
,当它被隐藏时,它应该返回异常。但是它正在返回
true
并继续下一个语句。

您的问题缺少很多信息

  • 也许您正在寻找其中一些:
    ispresent()
    isvisible()
    textpresent()
    isDisplayable()
  • 不知道你的代码看起来如何,但它应该是
    boolean visible=driver.findElement(By.id(“yourverylongid”)).isDisplayed()
    或者使用xpath

  • 但我不确定它是否会起作用,因为我没有使用is display()

    您需要共享此元素的HTML,而不是屏幕截图,还需要共享您尝试验证元素存在性的Java代码。这里可能会出现很多问题:方法在错误的元素/方法本身上调用!元素:Customer已存在于系统中。是否要导航到360屏幕?我的代码是:尝试{driver.findElement(By.xpath(//span[@id='registration\u layout:regCenterLayoutForm:infoMsgText1']))。isDisplayed();return false;}catch(Exception msg){return true;}在上面的代码中,我想在catch块中捕捉异常并使其返回true。