Selenium 3.2.0 аварийно завершает работу FireFox 52 во время driver.quit () @ Win 7 Home Premium и GeckoDriver 0.14.0

Win 7 и FireFox работают на немецком языке. В Win 7 установлены все доступные обновления. То же самое для 32- и 64-битного GeckoDriver! (моя Win 7 - 64-разрядная версия; мой FireFox - 32-разрядная версия). Это проблема только на моем ПК?

driver.quit() работает с моим InternetExplorer без проблем.

package JS_JFrame1;                                       

import org.openqa.selenium.WebDriver;                     
import org.openqa.selenium.firefox.FirefoxDriver;        

public class SeleniumFireFoxMinimal1 {  



public static void main(String[] args) throws InterruptedException {

    System.setProperty("webdriver.gecko.driver", "e:\\geckodriver.exe");

    WebDriver driver = new FirefoxDriver();                 

    driver.get("http://www.toolsqa.com");                    

    Thread.sleep(5000);                                   

    driver.quit();                                        

    }

}

Другие команды Selenium, подобные этим, работают отлично:

element = driver.findElement(By.id("sinp"));              

System.out.println( "Element found!");                   

element.clear();                                                

element.sendKeys("black");                                      

element.submit();                                                       

Вывод консоли Eclipse:

1488978842009 addons.manager DEBUG Завершенная последовательность запуска 1488978842565 Marionette INFO Прослушивание порта 52628 1488978843470 addons.manager DEBUG Начальный провайдер: 1488978843470 addons.manager DEBUG Регистрация блокировщика выключения для 1488978843471 addons.manager.manager43471 addons.manager43471 предыдущий запуск addons.manager43471 поставщик addons.manager435 Предыдущий провайдер addons.manager43471 1488978843515 addons.manager DEBUG Регистрация блокировщика выключения для PreviousExperimentProvider 1488978843515 addons.manager DEBUG Provider завершил запуск: PreviousExperimentProvider 1488978843519 DeferredSave.extensions.json DEBUG Начало записи 14889788 DEBUG Настройка базы данных DEBUGSD 14889788, завершена настройка DEBUGSDI 1488910 DeferredSave.x предпочтение версии схемы на 19 марта 2017 г. 14:14:06 org.openqa.selenium.remote.ProtocolHandshake createSession ИНФОРМАЦИЯ: Обнаруженный диалект: W3C 1488978859017 Марионетка ИНФОРМАЦИЯ Новые связи больше не принимаются [Ребенок 6128] ### !!! ABORT: прерывание при ошибке канала .: файл c: /builds/moz2_slave/m-rel-w32-00000000000000000000/build/src/ipc/glue/MessageChannel.cpp, строка 2143 08 марта 2017 г. 14:14:20 org. openqa.selenium.os.UnixProcess destroy SCHWERWIEGEND: невозможно убить процесс с PID 4732

Печатная копия всплывающего окна FireFox-Crash-Pop:

https://www.dropbox.com/s/f3cuklcsgdbqcyx/FireFox_52_CrashPopup.PNG?dl=0

Отчет на GitHub:

https://github.com/mozilla/geckodriver/issues/517


person Joe Stoner    schedule 08.03.2017    source источник
comment
вы пробовали driver.close ();   -  person Fi Horan    schedule 08.03.2017


Ответы (2)


У меня аналогичная проблема в Windows 10, driver.close () не работает, а driver.quit () выдает исключение.

Проблема связана с последней версией geckodriver (версия 0.14), проверьте эти открытые проблемы

person sagar    schedule 09.03.2017
comment
Еще 2: ПЕРВЫЙ: stackoverflow.com/questions/41989087/ ____ ВТОРАЯ: stackoverflow.com / questions / 41325677 / ‹br/› - person Joe Stoner; 10.03.2017

Когда вы говорите, что у вас происходит сбой firefox, если это всплывающее окно, которое выдает браузер FireFox перестал работать тогда у меня сработало следующее решение.

  1. Перейдите по этой ссылке http://www.guru99.com/use-autoit-selenium.html, чтобы узнать и загрузить Auto IT. В основном это позволяет автоматизировать графический интерфейс Windows.
  2. Вам нужно создать exe-файл с помощью AutoIT, который вы добавите в свой сценарий селена, чтобы закрыть всплывающее окно.
  3. По приведенной выше ссылке читайте, как загрузить и открыть AutoIT script Creator. Вы можете создать свой собственный сценарий или использовать приведенный ниже:

    ControlFocus ("Firefox", "", "DirectUIHWND") ControlFocus ("Firefox", "", "Button2") ControlClick ("Firefox", "", "Button2")

  4. Скомпилируйте exe и добавьте его в свой проект.

  5. Запустите следующий скрипт в конце, то есть после использования метода driver.quit ()

    попробуйте {Runtime.getRuntime (). exec (System.getProperty ("user.dir") + "//");} catch (IOException e) {System.out.println ("Невозможно закрыть всплывающее окно Firefox") ;

Надеюсь это поможет.

person Roshan    schedule 04.05.2017