2015-01-15 13 views
5

Chcę kliknąć myszką na pusty obszar poza formularzem, aby obudzić ruch danych w niektórych witrynach przez Selenium IDE. Jakieś pomysły?Jak zasymulować kliknięcie myszą na pustym obszarze na stronie internetowej przez Selenium IDE?

Próbowałem zrobić kliknięcie przez x, y, ale nie jest skuteczne dla mojego przypadku testowego. Scenariusz jest poniżej:

  1. wypełnić polu Email
  2. kliknij poza formę, w celu uczynienia klienta do wysyłania żądania danych do serwera dla sprawdzenia, czy ten adres e-mail jest już istnieje w DB, a następnie go wykonuje się automatycznie i włącz przycisk kontynuacji.

Odpowiedz

1

Wystarczy kliknąć inny element na stronie, który na pewno jest obecny.

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

Innym rozwiązaniem może być powołać JavaScript usuwania ostrość z tej dziedziny e-mail, to zależy od spustu zostały ustawione dla ajax wywołać.

+0

Dzięki Alex, ale nie używać sterownik sieciowy selenu, tylko przez IDE 2.8.0. Masz inny pomysł? coś może być użyte przez selenowe polecenia IDE lub przez zewnętrzny javascript? –

+0

Co jest wyzwalaczem dla ajax? Jeśli zostanie wywołany, gdy pole tekstowe straci fokus, po prostu uruchom javascript z naciskiem na inny element. –

+0

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

-1

Po wypełnieniu wiadomości e-mail kliknij pusty obszar, aby użyć tego polecenia.

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

Zostanie kliknięty pusty obszar.

+1

To nie działa, przynajmniej w chrome. Wyjątek w wątku "główny" org.openqa.selenium.WebDriverException: unknown error: Nieudane wykonanie "getComputedStyle" w "oknie": parametr 1 nie jest typu "Element". – testerjoe2

+0

Nie działa, daje błąd jak wyżej – johnstaveley

6

Można użyć polecenia:

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

Ale czasami robi się puste przestrzenie,

W takich przypadkach, zastosowanie:

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

To nie działa, przynajmniej w chrome. Wyjątek w wątku "główny" org.openqa.selenium.WebDriverException: unknown error: Nieudane wykonanie "getComputedStyle" w "oknie": parametr 1 nie jest typu "Element". – testerjoe2

+0

Nie działa "Przyczyna niepowodzenia: nieznany błąd: nieobsługiwany błąd inspektora: {" kod ": - 32603," wiadomość ":" Nie można przejść do nieprawidłowego adresu URL "} – dialex

Powiązane problemy