Селен выдает странную ошибку при переходе на новую вкладку - PullRequest
0 голосов
/ 13 июня 2019

У меня странная ошибка, возникающая при переключении вкладки с помощью веб-драйвера selenium. вот код, который выдает ошибку

        var tabs = WebDriver.WindowHandles;
        WebDriver.SwitchTo().Window(tabs[tabs.Count - 1]);

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

invalid argument: 'handle' must be a string

(Session info: chrome=75.0.3770.80)

Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11- 
14T08:25:53'

System info: host: 'DESKTOP-9QCDGLU', ip: '10.194.143.155', os.name: 'Windows 10', os.arch: 'x86', os.version: '10.0', java.version: '1.8.0_161'

Driver info: driver.version: unknown

Переданное значение .Window () является строкой, но ошибка говорит о том, что аргумент недействителен.

1 Ответ

0 голосов
/ 14 июня 2019

Пока вы используете то же окно, которое открывал веб-драйвер, вам не нужно переключаться. Вы можете попытаться снова переключиться на окно после перенаправления.

Сохранить свой дескриптор окна:

String myWindowHandle = driver.getWindowHandle();

перенаправить на нужную страницу и затем вызвать switchTo, используя дескриптор окна:

driver.switchTo().window(myWindowHandle );

Есть ли на вашей странице фреймы? Также возможно, что вы не в правильном кадре после перенаправления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...