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"的错。

  • 相关阅读:
    Python爬虫初识
    使用Hexo和Github Pages快速搭建个人博客
    jQuery Grid入门指南(2)
    jQuery Grid入门指南(1)
    实习小结(五)--- SSM框架搭建(Maven项目)
    win10开机就占用了50%内存,win10越用越卡
    项目导入The type java.lang.String cannot be resolved. It is indirectly referenced from required is indirectly referenced fr
    eclipse中src以文件夹形式展示,没有以package包形式展示
    Unexpected exception parsing XML document from file [F:meideerpinterfacewebWEB-INFclassesspringspring.xml]; nested exception is java.lang.UnsupportedClassVersionError: Bad version number in .cl
    oracle数据导入dmp
  • 原文地址:https://www.cnblogs.com/jingzaixin/p/11570444.html
Copyright © 2011-2022 走看看