使用图形化GNOME并不能使UI自动化正常运行,而是要将 Chrome 设置为无头(head-less)模式 参考文章

    方法 1 —— 修改linux测试服务器所安装的 chrome 文件,追加下述

    1. --no-sandbox --headless --disable-gpu

    image.png

    方法二 —— 修改自动化的工程源码,添加对 driver 的options对象
    image.png

    1. class BaseWebDriverAgent(object):
    2. """启动ChromeDriver的基类"""
    3. def __init__(self, executable_path: str = None):
    4. local_driver_path = base.local_chrome_drivers.chromedriver_records()
    5. option = webdriver.ChromeOptions()
    6. if sys.platform == "linux":
    7. option.headless = True
    8. logger.info("检测是Linux平台,设置成无头模式")
    9. try:
    10. ...