Używam trzech instancji sterownika fire fox do automatyzacji. Muszę przynieść obecną aktywną przeglądarkę Firefoxa do przodu, ponieważ używam niektórych klas robo dla jakiegoś opertation. Wypróbowałem alert skryptu java dla google chrome w mac (ta sama operacja) i działało dobrze. W systemie Windows użyto user32 lib. W przypadku firefox mac pokazuje alert w tle, ale strona internetowa nie znajduje się na pierwszym planie.Przenieś przeglądarkę Firefox na wierzch używając selenu Java (Mac OSX)
((JavascriptExecutor)this.webDriver).executeScript("alert('Test')");
this.webDriver.switchTo().alert().accept();
Powyższy kod użyłem do chrome na Macu. Ten sam kod działa i pokazuje alert dla Firefoxa, ale okno nie przychodzi na pierwszy plan.
Proszę zasugerować, czy istnieje jakakolwiek inna metoda robienia tego samego w firefox.
dziękuję! Mam dokładnie to samo pytanie * dla * chrome! Poniższa odpowiedź firefox nie działa, wykonanie 'window.focus()' wydaje się nie działać, ale twoja sztuczka pokazywania alertu, a następnie akceptowania go działa. Niezwykle przydatny! – davnicwil