(Ho guardato molti altri posti simili su SO e sono, purtroppo, non è stato in grado di risolvere questo problema, quindi ecco qui ...)selenio WebDriver Click() ha esito negativo con IE9
sto usando Selenio WebDriver (implementazione C#, versione 2.15) per guidare una pagina web abbastanza semplice. La pagina contiene un modulo con due input < per nome utente e password e un input < per l'invio del modulo. Posso inserire correttamente i valori per nome utente e password, ma la chiamata Click() sul pulsante di invio sembra non avere alcun effetto.
Per altre raccomandazioni, ho provato i seguenti trucchi, nessuno dei quali ha lavorato:
- Change finestra messa a fuoco per currentWindowHandle
- Clicca sul genitore dell'elemento, poi sull'elemento
- Aggiungi un lunga attesa implicita
- Aggiungere una lunga attesa esplicita (dormendo 20 secondi)
- Fare clic su un sacco di volte sull'elemento
- Usa Submit() al posto di Click()
- inviare i tasti "\ n" per l'elemento (rapporti Selenio questo come un errore)
Nota che ho verificato che il pulsante < input> è effettivamente trovato con successo, quindi non sembra essere un problema.
Inoltre, si noti che ho verificato che il pulsante funzioni effettivamente al di fuori del Selenium-land. Cioè, posso navigare sul sito, inserire le credenziali di accesso e fare clic sul pulsante di invio (e funziona!).
Inoltre, si noti che questo problema si trova su IE. Non si verifica per me con Chrome e FF7.
Detto questo, qualcuno ha altre idee?
Come si imposta il livello di zoom IE? –
Sì, è davvero il livello di zoom. Grazie! Anche se ho davvero bisogno di un modo per rilevare e/o impostare il livello di zoom in modo programmatico. Non riesco a far fallire i miei test per tutto questo tempo ... –