2013-11-22 18 views
0

我使用硒从Java程序实例化Firefox浏览器。 对于长时间运行的火狐(说6个小时),我的计划是与下面的错误消息长时间运行Firefox无法访问:硒

org.openqa.selenium.remote.UnreachableBrowserException: Error communicating with the remote browser. It may have died. 
Build info: version: '2.35.0', revision: '8df0c6bedf70ff9f22c647788f9fe9c8d22210e2', time: '2013-08-17 12:46:41' 
System info: os.name: 'Linux', os.arch: 'i386', os.version: '2.6.32.59-0.3-default', java.version: '1.6.0_23' 
Driver info: driver.version: RemoteWebDriver 

退出,但如果我grep用于Firefox进程(ps -ef|grep firefox)的Firefox实例仍在运行。

+0

只是好奇,为什么你需要长时间运行webdriver实例? –

+0

请在此更新您的答案或从下面选择任何答案作为正确答案,并关闭该问题,以便其他人可以获得您找到的解决方案。 –

回答

0

当你触发运行,首先清除历史记录和缓存存储器,它一定会帮助你..

0

它的下面你将与Firefox面临着一个共同的问题是,你可以采取来解决它的选项。

  1. 每1小时创建一个新的Firefox驱动器并关闭上一个。
  2. 如果您在安全模式下使用网络运行的Windows机器中运行Firefox,则不会出现此错误。
  3. 我最喜欢的,使用Chrome浏览器,即Chrome驱动程序。

谢谢

0

它与Firefox的缓存问题。当你在Firefox上运行脚本

  1. 始终关闭浏览器,意味着 使用close()方法:

    记住这一点。

  2. 在2-3小时内清理临时文件,以加快脚本执行的速度。
  3. 您还可以使用其他不同的浏览器。
+0

3不是解决方案。 2在用户执行几个小时时也似乎不相关。并且是1运行硒测试的解决方案? – user7294900