UnknownError: session deleted because of page crash from tab crashed-程序员宅基地

技术标签: python  java  运维  

一、问题

在docker上跑Selenium+ChromeDriver+Chrome无头模式报错:

UnknownError: unknown error: session deleted because of page crash
from tab crashed
(Session info: chrome=43.0.2357.81)
(Driver info: chromedriver=2.15.322448 (52179c1b310fec1797c81ea9a20326839860b7d3),platform=Linux 3.13.0-32-generic x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 53 milliseconds
Build info: version: '2.45.0', revision: '5017cb8', time: '2015-02-26 23:59:50'
System info: host: 'zelenium', ip: '127.0.1.1', os.name: 'Linux', os.arch: 'amd64', os.version: '3.13.0-32-generic', java.version: '1.7.0_80'
Session ID: b12eb3c43351dad58746798c40078ef9
Driver info: org.openqa.selenium.chrome.ChromeDriver
Capabilities [{platform=LINUX, acceptSslCerts=true, javascriptEnabled=true, browserName=chrome, chrome={userDataDir=/tmp/.com.google.Chrome.11yHIh}, rotatable=false, locationContextEnabled=true, mobileEmulationEnabled=false, version=43.0.2357.81, takesHeapSnapshot=true, cssSelectorsEnabled=true, databaseEnabled=false, handlesAlerts=true, browserConnectionEnabled=false, webStorageEnabled=true, nativeEvents=true, applicationCacheEnabled=false, takesScreenshot=true}]

二、分析

/dev/shm太小了,要扩容

三、解决方案

3.1 如果环境是Kubernetes(k8s)请参考:Kubernetes(k8s) docker 修改 /dev/shm大小
3.2 如何修改/dev/shm大小?

/dev/shm在/etc/fstab中挂载,对应tmpfs,实际使用的是内存的空间。默认情况下,/dev/shm为物理内存大小的一半。因而,调整/dev/shm大小有两种方式:

  • 加大Linux的物理内存

  • 在/etc/fstab中明确指定/dev/shm的挂载sizes大小参数

[root@centos-fuwenchao mntsda3]# df -h /dev/shm
Filesystem            Size  Used Avail Use% Mounted on
tmpfs                 935M  228K  935M   1% /dev/shm
[root@centos-fuwenchao mntsda3]# vi /etc/fstab
      
      2 #
      3 # /etc/fstab
      4 # Created by anaconda on Fri Nov  1 21:18:42 2013
      5 #
      6 # Accessible filesystems, by reference, are maintained under '/dev/disk'
      7 # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
      8 #
      9 UUID=8e319772-a274-4031-a53f-1178b3ab4de6 /                       ext4    defaults        1 1
     10 UUID=ad4de750-9575-4040-a403-08c0642f0f2c swap                    swap    defaults        0 0
     11 tmpfs                   /dev/shm                tmpfs   defaults        0 0
     12 devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
     13 sysfs                   /sys                    sysfs   defaults        0 0
     14 proc                    /proc                   proc    defaults        0 0
[root@centos-fuwenchao mntsda3]# cp /etc/fstab /etc/fstab.20140218
[root@centos-fuwenchao mntsda3]# vi /etc/fstab
      1
      2 #
      3 # /etc/fstab
      4 # Created by anaconda on Fri Nov  1 21:18:42 2013
      5 #
      6 # Accessible filesystems, by reference, are maintained under '/dev/disk'
      7 # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
      8 #
      9 UUID=8e319772-a274-4031-a53f-1178b3ab4de6 /                       ext4    defaults        1 1
     10 UUID=ad4de750-9575-4040-a403-08c0642f0f2c swap                    swap    defaults        0 0
     11 tmpfs                   /dev/shm                tmpfs   defaults,size=1024M        0 0
     12 devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
     13 sysfs                   /sys                    sysfs   defaults        0 0
     14 proc                    /proc                   proc    defaults        0 0

重新挂载

[root@centos-fuwenchao mntsda3]# mount -o remount /dev/shm
[root@centos-fuwenchao mntsda3]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1             9.7G  4.6G  4.7G  50% /
tmpfs                 1.0G  228K  1.0G   1% /dev/shm
/dev/sr0              4.1G  4.1G     0 100% /media/CentOS_6.4_Final
/dev/sda3              38G  176M   36G   1% /mnt/mntsda3

参考:

转载于:https://www.cnblogs.com/diffx/p/11005756.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/dghh81279/article/details/101341499

智能推荐

eclemma覆盖率_如何集成和使用EclEmma插件来获得良好的Junit覆盖率-程序员宅基地

文章浏览阅读237次。eclemma覆盖率 你好朋友, 如果编写好的代码很重要,那么编写覆盖所有业务逻辑的优良Junit测试用例也同样重要。通过编写覆盖业务逻辑的Junit测试用例,我们实际上确保代码的每种方法都能正常工作符合预期,因此减少了在软件开发的后期阶段中获取错误的机会。在本教程中,我们将看到如何使用EclEmma插件来检查Java代码的代码覆盖率,从而可以确保通过Junit测试用例具有良好的覆盖率。 ..._eclemmajunit

政策 |《关于组织实施促进大数据发展重大工程》的通知_关于组织实施促进大数据发展重大工程的通知-程序员宅基地

文章浏览阅读1.6k次。【勤智大数据CIO吴赟】数据开放是大势所趋。共享的信息越多越新越快,分享的范围越大,创造的价值也就越高。而线上线下数据化和数据开放正是信息大范围流动的两大前提。推动数据开放和流通在发达国家已成为共识,美欧多国通过国家战略为数据开放背书。_关于组织实施促进大数据发展重大工程的通知

用JavaScript+DIV打造层叠明细表javascript_js使用div绘制表格-程序员宅基地

文章浏览阅读557次。用javascript+div打造层叠明细表用javascript+div打造层叠明细表引言:大家可能都用过access吧,对里面master/detail数据浏览时的层叠缩放样式有没有印象?当点击主项是即会在此项下显示明细表的相关资料,这样是不是很方便和直观呢?那么,有没有兴趣自己也来做一个这样的界面呢?接下来我将会用javascript技法结合asp描述带您一起来实现。如果您对_js使用div绘制表格

oracle中角色的用户和权限管理,Oracle 用户、角色与权限管理-程序员宅基地

文章浏览阅读81次。一、概述 select * from system_privilege_map;--查看Oracle所有系统权限 select * from role_sys_privs; --查看Oracle所有角色所拥有的系统权限(包括自定义的角色) select * from user_role_privs; --查看用户拥有的角色(包括自定义的角色) select * from user_sys_pri..._select *from system_privilege_map

GridControl的基本应用_devexpress gridcontrol清除边框-程序员宅基地

文章浏览阅读516次。一般属性设置不显示分组框:Gridview->Option View->Show Group Panel=false 单元格不可编辑:gridcontrol -->gridview -->OptionsBehavior -->Editable=false 禁用过滤器:Run Design->OptionsCustomization->AllowFi..._devexpress gridcontrol清除边框

bagging 和 random forest_bagging 和 randomforest-程序员宅基地

文章浏览阅读614次。转自http://blog.csdn.net/xlinsist/article/details/51475345引言在这篇文章中,我会详细地介绍Bagging、随机森林和AdaBoost算法的实现,并比较它们之间的优缺点,并用scikit-learn分别实现了这3种算法来拟合Wine数据集。全篇文章伴随着实例,由浅入深,看过这篇文章以后,相信大家一定对ensemble的这些方法有了很清晰地了解。B..._bagging 和 randomforest

随便推点

python发微信消息_在python中使用itchat发送微信消息-程序员宅基地

文章浏览阅读352次。介绍itchat是一个开源的微信个人号接口,使用python调用微信从未如此简单。使用不到三十行的代码,你就可以完成一个能够处理所有信息的微信机器人安装pip install itchat示例代码#-*-coding:utf8-*-import itchatimport datetime, os, platform,timedef timerfun(sched_time) :flag = 0whi..._python itchat 微信发送信息

分布式系统事务一致性到CAP,BASE理论_事务的一致性cap-程序员宅基地

文章浏览阅读9.2k次,点赞3次,收藏13次。文章出处:http://www.cnblogs.com/szlbm/p/5588543.html_事务的一致性cap

lua学习笔记(2)让lua解释器支持中文变量和函数名 以及 重新让 解释器接受中文的关键字_lua 支持 中文-程序员宅基地

文章浏览阅读2.7k次,点赞3次,收藏8次。今天再看lua 的解释器,突然想到我们的FAE 一直说要支持 脚本里面直接输入中文,于是我就去搜索了一下相关的实现流程,并且去简单的进行了一下操作。代码位置https://gitee.com/jeasonb/lua5.4.3_cn.git0 获得 lua的源码wget http://www.lua.org/ftp/lua-5.4.3.tar.gzroot@jeason:~/lua/lua_cn# wget http://www.lua.org/ftp/lua-5.4.3.tar.gz--20_lua 支持 中文

如何删除字符串中多余的空格_字符串删除多余空格-程序员宅基地

文章浏览阅读3k次。问题:如何将一个字符串儿中多余的空格给删掉?  需要注意的是,我们只要求删除多余的空格,但是并不要求把所有的空格都删掉。保留必要的空格是保持原有语义所必须的,如果把句子中所有的空格都删除,那么就会造成多个单词连成一坨而无法辨别。  问题的解决思路还是比较简单的,可以用空格或者换行把字符串儿分割成独立的单词或标点符号,然后将所有的空格都过滤掉,最后再用一个空格把所有的独立的单词或者标点符号重新连_字符串删除多余空格

Linux批量kill具有关键字的进程_kill 关键字-程序员宅基地

文章浏览阅读397次。ps -ef | grep /home/edcadmin/03-translator/| grep -v grep | cut -c 9-15 | xargs kill -9ps -ef |java为搜索当前服务器所有的Java进程,同样ps -ef | grep /home/edcadmin/03-translator/| grep -v grep | cut -c 9-15 | xargs kill -9 为搜索|后的进程,其中,grep /home/edcadmin/03-translator/_kill 关键字

【游戏精粹】独立非玩家角色合作行为的实现_网络游戏非玩家控制角色怎么同步-程序员宅基地

文章浏览阅读1.4k次。前言 本文讨论了一些可以容易添加的机制,这些机制可以使独立的非玩家角色具有更多的合作性。尽管每一个非玩家角色独立地决定它自己的行为,增加一些附加的信息并简单地进行通信将使得游戏看起来好像真的发生了合作行为一样。 可能的解决方案 合作,能够用很多方法来解决。一种解决方案是什么也不做。一些游戏类型避免了添加复杂的合作行为,因为敌人被假定为只会混乱地行动(例如《植物大战僵尸》中的僵尸彼此之间没有合作,而巨人僵尸的投掷行为与梯子僵尸的行为只能算是简单的合作行为)。然..._网络游戏非玩家控制角色怎么同步