2015-12-20 10 views

risposta

2

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

+1

si stia mescolando fino '' webdriver' e selenio rc' –

+0

Grazie @ErkiM. anche per correggere la mia comprensione – parishodak

11

risposta breve è che isVisible è il metodo della vecchia Selenium RC e isDisplayed è il metodo di selenio 2.

Se si sta parlando di WebDriversWebElement, 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.

reference

Problemi correlati