2015-01-15 14 views
5

Desidero eseguire il clic del mouse su un'area vuota all'esterno di un modulo per riattivare il traffico dati in alcuni siti Web da Selenium IDE. Qualche idea?Come simulare il clic del mouse su un'area vuota nel sito Web di Selenium IDE?

Ho provato a fare clic con x, y ma non è efficace per il mio test case. Lo scenario è qui sotto:

  1. riempire il campo email
  2. clic al di fuori del modulo al fine di rendere il client di inviare richiesta di dati al server per verificare se questa e-mail è già presente nel DB e poi si completa automaticamente e attiva il pulsante continua.

risposta

1

Basta fare clic su un altro elemento nella pagina che si è sicuri è presente.

Browser.Driver.FindElement(By.Id("testtest123")).Click(); 

Un'altra soluzione potrebbe essere quella di richiamare javascript rimuovere l'attenzione da quel campo e-mail, dipende il grilletto è stato impostato per l'Ajax per innescare.

+0

Grazie Alex, ma io non uso il driver web del selenio, solo da IDE 2.8.0. Hai un'altra idea? qualcosa può usare con i comandi IDE selenio o javascript esterno? –

+0

Qual è l'innesco per l'ajax? Se viene chiamato quando il campo di testo perde il focus, esegui javascript con lo stato attivo su un altro elemento. –

+0

var _gaq = _gaq || []; _gaq.push (['_ setAccount', 'UA-20992974-4']); _gaq.push (['_ set', 'titolo', 'Portale clienti']); _gaq.push (['_ trackPageview']); (function() { var ga = document.createElement ('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == documento. location.protocol? 'https: //': 'http: //') + 'stats.g.doubleclick.net/dc.js'; var s = document.getElementsByTagName ('script') [0]; s .parentNode.insertBefore (ga, s); })(); –

-1

Una volta completata l'e-mail, per fare clic su un'area vuota, utilizzare questo comando.

driver.findElement (By.xpath ("// html")). Click();

Fare clic su un'area vuota.

+1

Questo non funziona, almeno in chrome. Eccezione nel thread "main" org.openqa.selenium.WebDriverException: errore sconosciuto: Impossibile eseguire 'getComputedStyle' su 'Window': il parametro 1 non è di tipo 'Element'. – testerjoe2

+0

Non funziona, dà errore come sopra – johnstaveley

6

È possibile utilizzare il comando:

driver.findElement(By.xpath("//html")).click(); 

Ma a volte non prende spazi vuoti,

In tali casi, l'uso:

driver.get("//html"); 
+0

Questo non funziona, almeno in chrome. Eccezione nel thread "main" org.openqa.selenium.WebDriverException: errore sconosciuto: Impossibile eseguire 'getComputedStyle' su 'Window': il parametro 1 non è di tipo 'Element'. – testerjoe2

+0

Non funziona 'Motivo di errore: errore sconosciuto: errore dell'ispettore non gestito: {" codice ": - 32603," messaggio ":" Impossibile accedere all'URL non valido "}' – dialex

Problemi correlati