t.me/atinfo_chat Telegram группа по автоматизации тестирования

Как переключаться в Chrome между вкладками со сменой фокуса при использовании Chrome Web Driver? Как открыть 2 окна или вкладки?


(Taras) #1

Нужно открыть 2 вкладки или 2 окна при запуске скрипта, и при различных действиях на одном окне переключиться на другое а потом обратно.

У меня все работало на FF - но почему то перестало, толи намутил в коде, то ли в апликухой. Но думаю что проблема в самом FF, так как на Сhrome все работает, но в FF открывало новое окно, а в хроме новую вкладку и не меняет фокус между ними, тест проходит, но я вижу только одну вкладку, другуй не наблюдаю. Если нужно кину кусок кода.

И еще как правильно поступать в таких ситуацыия когда нужно работать с 2-мя окнами (или вкладками)? Каким образом открывать это ? Если можно пример пожайлустА) Спасибо


(mbeider) #2
	public static void switchWindow() throws InterruptedException{

		String currentWindow = DRIVER.getWindowHandle();
		
		System.out.println("Current window handler is : " + currentWindow);

		for (String handle : DRIVER.getWindowHandles()) {
		    if(!handle.equalsIgnoreCase(currentWindow)){
		    	DRIVER.switchTo().window(handle);
				Thread.sleep(2000,0);
				System.out.println("Switched to window handler : " + handle);
		    	break;
		    }
		}

		System.out.println("Active Window URL is : " + DRIVER.getCurrentUrl());
	}

(Taras) #3

так и делаю, оно все работает, но оно изображения той другой страници мне не показивает !!! Тоесть на экране не видно что делаеться на другйо странице !


(mbeider) #4

I would right on English cause i don’t have Russian fonts.
It’s really doesn’t meter if you don’t see it. Most important that it’s doing what it suppose to. Switching between tabs or windows it’s OS job. You can add Autoit to do a switch.


(Taras) #5

I haven’t got any experience with AUTOIT
Could you send me any example with it’s Selenium implementation ?


(mbeider) #6

(mbeider) #7

(mbeider) #8

BTW, it’s working only under Windows