1

使用

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)增加到 - Xmx1200M(上面为什么 java 抱怨),有时浏览器会启动,但这非常罕见且不稳定。
什么是解决方案,为什么会因为负载配置文件而发生这种情况?

4

1 回答 1

-1

事实上,我想要加载的 Firefox 配置文件缓存了 350 MB 的数据,当我尝试加载 java 时,显然所有这些信息都被吞下并沿着臀部的出口部分向下移动。清除浏览器缓存问题不再出现!!!

于 2017-01-17T08:58:29.873 回答