2015-08-19 1 views
0

Я запускаю скрипт на розничном сайте, который, когда браузер находится в фокусе, проходит каждый раз. Когда браузер не находится в фокусе, он терпит неудачу каждый раз.Javascript - Как привлечь внимание вашего браузера

Мои waitUntil (Waits.elementDisplayed (.... не работает, если не в фокусе.

Любые идеи?

Благодаря

+1

Проверьте этот вопрос: http://stackoverflow.com/questions/10649637/how-to-make-sure-that-browser-opened-by-webdriver-is-always-in-focus. –

ответ

0

вы можете обнаружить, если браузер находится вне фокуса со следующим яваскриптом функцией

function onBlur() { 
    document.body.className = 'blurred'; 
}; 
function onFocus(){ 
    document.body.className = 'focused'; 
}; 

if (/*@[email protected]*/false) { // check for Internet Explorer 
    document.onfocusin = onFocus; 
    document.onfocusout = onBlur; 
} else { 
    window.onfocus = onFocus; 
    window.onblur = onBlur; 
} 

Reference

Однако я не уверен, что вы всегда получаете фокус, если он не в фокусе. Надеюсь это поможет.

+0

есть метод фокуса DOM также http://www.w3schools.com/jsref/met_html_focus.asp –