zoukankan      html  css  js  c++  java
  • centos7在命令界面使用命令可以执行,但在jenkins中输入命令报Chrome has crashed.

    问题:selenium.common.exceptions.WebDriverException: Message: unknown error: Chrome failed to start: exited abnormally
      (unknown error: DevToolsActivePort file doesn't exist)
      (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.

    解决方法:设置为不用打开图形界面运行浏览器,代码如下:

        #使用谷歌浏览器
        def getChromeDriver(self):
            chrome_options = webdriver.ChromeOptions()   #为驱动加入无界面配置
    
            chrome_options.add_argument('--headless')   #–headless”参数是不用打开图形界面
            chrome_options.add_argument('--no-sandbox')  #“–no - sandbox”参数是让Chrome在root权限下跑
            # chrome_options.add_argument('--disable-dev-shm-usage') #不加载图片, 提升速度
            # chrome_options.add_argument('blink-settings=imagesEnabled=false')
            # chrome_options.add_argument('--disable-gpu') # 谷歌文档提到需要加上这个属性来规避bug
            # chromedriver = webdriver.Chrome(chrome_options=chrome_options)
            # chromedriver = webdriver.Chrome()  # 需要把驱动所在路径配置到系统环境变量里
            path = r"%s/driver/chromedriver"% str(os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) )  #配置驱动路径
            print("path:%s" % path)
            # path = r"D:UsersAdministratorPycharmProjectswebtestdataTestCaseFunctiondriverchromedriver.exe"  #配置驱动路径
            # option = webdriver.ChromeOptions()
            # option.add_argument('--user-data-dir=C:\Users\Administrator\Local\Google\Chrome\User Data\Default')  # 设置成用户自己的数据目录
            #                                                             #浏览器输入chrome://version 下个人资料路径就是自己的数据目录
            # chromedriver = webdriver.Chrome(chrome_options=chrome_options)
            chromedriver = webdriver.Chrome(executable_path=path,chrome_options=chrome_options)
            # chromedriver = webdriver.Chrome(executable_path=path)
            # chromedriver = webdriver.Chrome(executable_path=path)
            chromedriver.maximize_window()   #窗口最大化
            self.delayTime(5)
            return  chromedriver

    其中“chrome_options.add_argument('--headless')   #–headless”参数是不用打开图形界面”这行是关键,意思是设置为不用打开图形界面运行,

    其中chromedriver = webdriver.Chrome(executable_path=path,chrome_options=chrome_options)这行中的“chrome_options=chrome_options”是将上面设置的参数添加到驱动中,

    否则 “不用打开图形界面运行”的设置不会生效,就是一直报"Chrome has crashed"的错。

  • 相关阅读:
    目标检测的图像特征提取之(一)HOG特征
    压缩跟踪Compressive Tracking
    计算机视觉领域的一些牛人博客,研究机构等的网站链接
    运动检测(前景检测)之(二)混合高斯模型GMM
    最简单的目标跟踪(模版匹配)
    Kalman滤波器从原理到实现
    前景目标检测(总结)
    ViBe(Visual Background extractor)背景建模或前景检测
    paramiko不能通过cd改变路径分析
    SecureCRT SSH主机秘钥配置文件管理
  • 原文地址:https://www.cnblogs.com/jingzaixin/p/11570444.html
Copyright © 2011-2022 走看看