Qual è la differenza tra i metodi isDisplayed()
e isVisible()
in selenio? Entrambi sono usati per identificare se l'elemento web è o non è nascosto nella pagina web.isDisplayed() vs isVisible() in selenio
risposta
Come spiegato in questo post How does Selenium WebDriver's isDisplayed() method work
WebDriver ha il suo W3C specification. e la sezione su determining visibility può fornirti ulteriori informazioni dalla spec.
Selenio RC - IsVisible() - cerca visualizzazione: tag nessuno stile - questo potrebbe gettare un puntatore nullo, se non stiamo attenti ... quindi per vedere se un elemento è visibile prima verifica se l'elemento è presente utilizzando il metodo isElementPresent(). Quindi prova a verificare se l'elemento è visibile! Fare riferimento Difference between isElementPresent and isVisible in Selenium RC
risposta breve è che isVisible
è il metodo della vecchia Selenium RC
e isDisplayed
è il metodo di selenio 2.
Se si sta parlando di WebDrivers
WebElement
, contiene solo isDisplayed()
metodo, che tra l'doc:
Questo elemento è visualizzato o no? Questo metodo evita il problema di che deve analizzare l'attributo "stile" di un elemento.
Prima WebDriver avevamo Selenio RC, che ora è lunga deprecato, la classe DefaultSelenium
avuto isVisible()
metodo che:
Determina se l'elemento specificato è visibile. Un elemento può essere reso invisibile impostando la proprietà "visibilità" CSS su "nascosto" o sulla proprietà "display" su "none", o per l'elemento stesso o su uno dei suoi antenati. Questo metodo fallirà se l'elemento non è presente.
si stia mescolando fino '' webdriver' e selenio rc' –
Grazie @ErkiM. anche per correggere la mia comprensione – parishodak