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。