Имам случай, при който страницата, към която навигирам, никога не се зарежда напълно в тестовите среди, въпреки че всички GUI елементи са видими, това е в резултат на скрипт keepalive.php, който поддържа връзката отворена към Google Анализ и други аналитични скриптове в рамките кодът в очакване на изпращане и получаване на информация. Тъй като не събираме статистически данни в мрежата, скриптът никога не завършва и страницата никога не се зарежда напълно.
Когато навигирате ръчно до страницата, натискането на Escape спира изпълнението на скрипта и зарежда страницата, затова се опитах да използвам Selenium Actions:
Actions action = new Actions(driver);
action.SendKeys(Keys.Escape);
Вярвам обаче, че този код никога не се достига, тъй като Selenium изчаква страницата да се зареди напълно, преди да изпълни по-нататъшни редове код.
За съжаление премахването или промяната на keepalive.php и кода на google analytics в нашите тестови среди не е жизнеспособна опция, по-скоро нашият пакет за автоматизация трябва да заобиколи това.