Не работает Firefox через geckodriver, если использовать отдельный профиль, выдает ошибку: java.lang.OutOfMemoryError: Java heap space

571
26 ноября 2016, 19:18

использую:

selenium server 3.0.1
firefox 46+, пробовал на разных версиях
Windows 10
Jython 2.5.4

Код:

self.profileDir = File(self.dict['profileDir'])
System.setProperty("webdriver.gecko.driver", Config.DISTR_DIR + '\\geckodriver.exe')
self.profile = FirefoxProfile(self.profileDir)
self.driver = FirefoxDriver(self.profile)

При запуске выдает ошибку:

1479121081847   geckodriver INFO    Listening on 127.0.0.1:13582
self.driver = FirefoxDriver(self.profile)
java.lang.OutOfMemoryError: Java heap space

Дело в том, что если убрать подгрузку профиля, и сделать просто:

self.driver = FirefoxDriver()

то все вроде как хорошо, но мне надо обязательно профиль загрузить. Пробовал увеличить память у Java (сейчас -Xms64M -Xmx512M) до -Xmx1200M (выше почему то java ругается), иногда все же браузер запускается, но это крайне редко и не стабильно. Какие есть пути решения и с почему это происходит именно из за подгрузки профиля?

Answer 1

Что значит отдельный профиль? Установи ФФ 45

в найстройках пропиши

System.setProperty("webdriver.gecko.driver", "C://Java       
libraries//Gecko//geckodriver.exe");  
        driver = new FirefoxDriver();

И все будет работать

READ ALSO
Управление checkbox'ом в listView. JavaFX

Управление checkbox'ом в listView. JavaFX

Добрый деньНачал изучать JavaFX

335
Как задать шрифт в RecyclerAdapter

Как задать шрифт в RecyclerAdapter

Как установить шрифт для Textview из assets/font ?

268
Сгладить линию графика

Сгладить линию графика

Использую библиотеку XChart от knownЕсли кто то пользовался данной библиотекой подскажите, какой метод или какая константа отвечает за сглаживания...

261
Воспроизведение потокового видео Java

Воспроизведение потокового видео Java

Доброго времени сутокХочу получить потоковое видео в небольшом Java-приложении, организованное с использованием swing

628