Рассмотрим мою ситуацию:переключение не происходит, когда я использую селен WebDriver
Там есть три веб-страницы, назовем его как A, B, C
Во-первых я запуска веб-страницы «A» с использованием селена в java
Ссылка есть в веб-странице 'A'. Когда я нажимаю эту ссылку, она перемещается в ссылку «B».
Я выполняю некоторые основные операции, а затем мне нужно закрыть это окно.
Так что Моя веб-страница «C» будет открыта, и я переключусь на нее и сделаю некоторые операции.
Я сделал это до закрытия веб-страницы «B». так что веб-страница «C» открывается. Но я не смог переключиться на него.
Для проверки кода я попытался перейти на веб-страницу «A». Это переход на веб-странице 'A' , но не переход на веб-странице 'C'
Пожалуйста Предложите решение ASAP
((JavaScriptExecutor) драйвер). executeScript ("window.close();");
Set<String> winHandleBefore = driver.getWindowHandles();
For(string title:winHandleBefore){
Driver.switchto().window(title);
if(driver.gettitle().contains(winHandleBefore)){
driver.manage().maximize();
}}
Это код, который я использовал
Возможно, это то, что вы делаете неправильно в коде. Можете ли вы поделиться этим? – Saifur
Я ищу решение в selenium java. Я закрыл окно двумя способами. 1) Используя javaScriptExecutor 2) Используя driver.close(); Я думаю, что дескриптор окна недоступен после закрытия окна. – vignesh
((JavaScriptExecutor)) .executeScript ("window.close();"); Строка winHandleBefore = driver.getWindowHandle(); for (String winHandle: driver.getWindowHandles()) { driver.switchTo(). Window (winHandle); – vignesh