C# 试图访问AWS Lambda上的/tmp时发生未经授权的访问异常

C# 试图访问AWS Lambda上的/tmp时发生未经授权的访问异常,c#,selenium-webdriver,aws-lambda,webdriver,webdriver-manager,C#,Selenium Webdriver,Aws Lambda,Webdriver,Webdriver Manager,我试图使用AWS Lambda上的/tmp文件夹通过WebDriverManager下载并执行Chrome Selenium webdriver,但我在尝试访问/tmp时不断收到未经授权的访问异常。我认为/tmp可以用于这类事情,但谷歌似乎没有提供任何帮助,以下是我的代码: public IWebDriver GetDriver() { var tmpPath = Path.GetTempPath(); new DriverManager().S

我试图使用AWS Lambda上的/tmp文件夹通过WebDriverManager下载并执行Chrome Selenium webdriver,但我在尝试访问/tmp时不断收到未经授权的访问异常。我认为/tmp可以用于这类事情,但谷歌似乎没有提供任何帮助,以下是我的代码:

    public IWebDriver GetDriver()
    {
        var tmpPath = Path.GetTempPath();

        new DriverManager().SetUpDriver(
            "http://chromedriver.storage.googleapis.com/76.0.3809.25/chromedriver_linux64.zip",
            tmpPath,
            "chromedriver"
        );

        ChromeOptions options = new ChromeOptions();
            options.AddArguments(new List<string>() {
            "--no-sandbox",
            "--headless",
            "--disable-gpu",
            $"--homedir={tmpPath}"
        });
        return new ChromeDriver(tmpPath, options);
    }
是否有人成功地使用DriverManager在AWS Lambda上运行无头chrome实例?如果你能给我指点,我会很感激的

短暂性脑缺血发作


Rich

lambda函数是否有足够的内存来保存ChromeDriver?您可以尝试增加lambda的内存。如果您想运行UI自动化,我建议使用容器而不是lambda函数。@ChetanRanpariya我没有更改默认的内存分配,虽然如果内存不足而不是未经授权的访问异常,我不应该期望出现不同的异常-对路径“/tmp/”的访问被拒绝。@Dutts Hello。你有什么收获吗?谢谢lambda函数是否有足够的内存来保存ChromeDriver?您可以尝试增加lambda的内存。如果您想运行UI自动化,我建议使用容器而不是lambda函数。@ChetanRanpariya我没有更改默认的内存分配,虽然如果内存不足而不是未经授权的访问异常,我不应该期望出现不同的异常-对路径“/tmp/”的访问被拒绝。@Dutts Hello。你有什么收获吗?谢谢
  "errorType": "AggregateException",
  "errorMessage": "One or more errors occurred. (Access to the path '/tmp/' is denied.)",
  "stackTrace": [
      "at System.Threading.Tasks.Task`1.GetResultCore(Boolean waitCompletionNotification)",
      "at lambda_method(Closure , Stream , Stream , LambdaContextInternal )"
  ],