使用图形化GNOME并不能使UI自动化正常运行,而是要将 Chrome 设置为无头(head-less)模式 参考文章
方法 1 —— 修改linux测试服务器所安装的 chrome 文件,追加下述
--no-sandbox --headless --disable-gpu
方法二 —— 修改自动化的工程源码,添加对 driver 的options
对象
class BaseWebDriverAgent(object):
"""启动ChromeDriver的基类"""
def __init__(self, executable_path: str = None):
local_driver_path = base.local_chrome_drivers.chromedriver_records()
option = webdriver.ChromeOptions()
if sys.platform == "linux":
option.headless = True
logger.info("检测是Linux平台,设置成无头模式")
try:
...