2016-11-15 55 views
1

使用使用Firefox geckodriver如果你使用一个单独的配置文件不工作,它给出了一个错误:java.lang.OutOfMemoryError:Java堆空间

selenium server 3.0.1 
firefox 46+, tried on different versions 
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)的内存TO- Xmx1200M(上面为什么java的抱怨),有时浏览器启动,但是这是非常罕见的,不稳定的。
什么是解决方案,以及为什么会发生这种情况,因为负载配置文件?

回答

-2

事实上,我想加载的Firefox配置文件,缓存350 MB的数据,当我尝试加载java显然所有的这些信息吞噬和臀部的退出部分。清除浏览器中的缓存问题不会再出现!!!

相关问题