Ho lavorato con Selenium WebDriver per alcuni mesi e ho riscontrato un problema con un menu a discesa all'interno di un'app Web a cui sto lavorando .Selenium WebDriver - Impossibile chiudere selezionare menu a discesa in Chrome su Mac OS X
Quello che sta accadendo è che il test sta aprendo la pagina, verificando diversi elementi sulla pagina trovandoli e quindi assicurandone la visualizzazione. Dopo averlo fatto, c'è del testo inserito in campi diversi, quindi si fa clic sulla casella di selezione delle opzioni per aprire il menu a discesa. In seguito il test itera su tutte le opzioni nel menu a discesa finché non trova quello di cui ha bisogno, quindi fa clic su quell'opzione.
A questo punto l'opzione è selezionata ma il menu a discesa non è chiuso.
Ho provato a fare nuovamente clic sull'opzione, ma questo non ha alcun effetto, durante il resto del test si navigano altre pagine e il menu non si chiude.
Quindi la pagina viene salvata e quindi spostata da. Tuttavia il menu a discesa rimane fino a quando il browser non viene chiuso.
Questo è il codice della app:
<select id="options" name="options" class="options">
<option value="option1 (auto)">option1 (auto)</option>
<option value="option2">option2</option>
<option value="option3">option3</option>
</select>
Grazie per rispondere, ma non importa come faccio clic sul menu a discesa il menu rimane aperto. Ho anche provato diversi modi di cliccare sulla selezione per provare a chiuderla ma, ahimè, senza fortuna. –
hai provato a fare clic su javascript? è il terzo che ho descritto. –
Sì, non sono riuscito a scrivere su java script ma io e un collaboratore abbiamo provato JQuery e javascript e senza alcun risultato. Siamo sempre stati in grado di aprire la casella di rilascio, ma non siamo mai riusciti a chiuderla, abbiamo tentato di inviare tasti premuti e fare clic con il mouse, ma senza fortuna. Grazie ancora, –