2013-12-04 4 views
1

Эта ошибка происходит, когда я пытаюсь выполнить эту зацикливание:Ошибка связи с удаленным браузером

Robot robox = new Robot(); 
WebDriver driver = new FirefoxDriver(); 

//LINKS 
String[] l = new String[3]; 
l[0] = "http://www.google.com"; 
l[1] = "http://www.wallmart.com"; 
l[2] = "http://www.google.com"; 

for(int i = 0; i < l.length; i++){ 

    driver.get(l[i]); 
    driver.manage().window().maximize();; 

    robox.keyPress(KeyEvent.VK_ALT); 
    robox.keyPress(KeyEvent.VK_F4); 
    robox.keyRelease(KeyEvent.VK_ALT); 
    robox.keyRelease(KeyEvent.VK_F4); 
} 

Я прочитал это может произойти, потому что я закрыть браузер, но не знаю, как решить эту проблему.

ОШИБКА

Exception in thread "AWT-EventQueue-0" 

org.openqa.selenium.remote.UnreachableBrowserException: Error communicating with the 

remote browser. It may have died. 

    Build info: version: '2.37.0', revision: 'a7c61cb', time: '2013-10-18 17:15:02' 

    System info: host: 'My-PC', ip: '10.0.0.50', os.name: 'Windows 7', os.arch: 'x86', 

os.version: '6.1', java.version: '1.7.0_45' 
+0

Можете ли вы опубликовать stacktrace, пожалуйста? –

+4

Какая ошибка? Проводка кода без ошибки - это как посещение больницы и не сказать, где это больно. – user2336315

+0

Ошибка отправлена, я не знаю, как получить stacktrace ... – user3062055

ответ

1

Просто читать то, что вы пытаетесь сделать на человеческом языке:

1. Open new Firefox window 
2. Type "www.google.com" into Firefox adress bar and press Enter 
3. Close Firefox 
4. Type "http://www.wallmart.com" into Firefox adress bar and press Enter 

На шаге 4 вы должны сказать себе: «Подождите, что Но я сделал? закрой его!" И это то, что я чувствую, ошибка. так, чтобы это исправить, я бы предложил добавлять driver = new FirefoxDriver(); в конце цикла:

for(int i = 0; i < l.length; i++){ 

driver.get(l[i]); 
driver.manage().window().maximize();; 

robox.keyPress(KeyEvent.VK_ALT); 
robox.keyPress(KeyEvent.VK_F4); 
robox.keyRelease(KeyEvent.VK_ALT); 
robox.keyRelease(KeyEvent.VK_F4); 
driver = new FirefoxDriver(); 
} 

во всяком случае, вы знаете, что для закрытия окна вы также можете просто позвонить driver.close(); и он будет делать точно же, как вы делать с помощью робота?

+0

работа сейчас. Благодарю. – user3062055

Смежные вопросы