isElementPresent() - Questo metodo verifica in sostanza se l'elemento che stiamo cercando è presente da qualche parte sulla pagina.
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 con isElementPresent() metodo. Quindi prova a verificare se l'elemento è visibile!
Osservare che isElementPresent() non disturba anche se il nostro elemento non è visibile.
Per esempio: Diciamo il sotto è il codice html per un componente relativa alla mia domanda di prova:
ora se si prova il componente di cui sopra con
selenium.isElementPresent("testinput") - returns true!
selenium.isVisible("testinput") - returns false!
fonte
2012-04-19 07:16:13
isVisible() non otterrà un'eccezione di puntatore nullo. Ma puoi ottenere una SeleniumException se l'elemento non è presente. La solita tecnica è qualcosa come 'if (selenium.isElementPresent (locator) && selenium.isVisible (locator)) {... do something ...}'. –