Добрый день, появились вот такие вопросы (экспериментировал на файрфоксе и хроме, C#, 2.25):
1) страница с ASP-формой, есть меню, которое появляется при наведении курсора. После попадания на страницу к меню практически невозможно подступиться: оно открывается и мгновенно закрывается.
1.1) кстати, метод в Actions .moveToElement(IWebElement) должен двигать сам курсор мыши или это подразумеваемое понятие. Это вообще какое-то бажное место в селениуме (есть бородатое ишью). Потому что активность меню возникает, а сам курсор остаётся на месте.
1.2) клики в этих Actions тоже какие-то нездоровые - к примеру, чтобы получить нормальный клик, приходится делать даблклик.
Но если поменять фокус (т.е., к примеру, перейти в консоль пауэршелл), то внезапно код начинает работать и по уровням меню можно пройти. Как будто, форме надо было получить системные мессаги (DoEvents()/yield()).
Неразвёрнутое меню кликаться через драйвер не хочет.
Вопросы: 1) без сторонних средств, селениумом, как обходятся такие вещи (без смены фокуса меню не получить)? джаваскрипт?
1.1) таскает ли метод .moveToElement(IWEbElement) курсор по браузеру?
2) возился с переключением на другое окно или фрейм. switchTo().window('window name") .switchTo.frame(index)
Вопросы: как должно работать переключение между окнами - между табами в браузере (открыто в новом табе) или между окнами одного процесса (открыть в новом окне). Вротое почему-то не работает. Селениумом сделать это можно или надо сторонние средства?