executeScript("window.focus();")
nicht für mich (zum Zeitpunkt dieses Eintrages v47) in der neuesten Chrome arbeiten
Jedoch habe ich einen Hack in another question gefunden, die tut Arbeit in dieser Version von Chrome.
Allgemein Schritte, da die Frage nicht die Selen api Sprache nicht angibt:
- anzeigen Nachricht per Skript in Browser
- Übernehmen Sie den Alarm
Implementierung in webdriverjs
Ausführung, die ich verwende
const chrome = setupChromeWebdriver(); // get your webdriver here
chrome.executeScript('alert("Focus window")'))
.then(() => chrome.switchTo().alert().accept());
Welcher Browser? Firefox, IE, Chrome? –
Warum hätte die Instanz keinen Fokus? Wenn Sie versuchen, normal auf dem Computer zu arbeiten, auf dem die Tests ausgeführt werden, dann wird das nicht gut funktionieren, da Selen OS native Tastatur- und Klickanweisungen verwendet, die Sie stören würden. Manchmal, ['driver.switchTo() .defaultContent()'] (http://selenium.googlecode.com/svn/trunk/docs/api/java/org/openqa/selenium/WebDriver.TargetLocator.html#defaultContent% 28% 29) (und/oder 'switchTo(). ActiveElement()') hilft - meistens auf IE. Was ist dein Anwendungsfall? –