UnauthorizedAccessException при попытке доступа к / tmp на AWS Lambda - PullRequest
1 голос
/ 29 июня 2019

Я пытаюсь использовать папку / tmp на AWS Lambda для загрузки и запуска веб-драйвера Chrome Selenium через WebDriverManager, но продолжаю получать исключение UnauthorizedAccessException при попытке доступа к / tmp.Я думал, что / tmp можно использовать для такого рода вещей, но Google, похоже, не оказывает никакой помощи, вот мой код:

    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);
    }

и мое исключение

  "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 )"
  ],

Кому-нибудь удалось успешно использовать DriverManager для запуска безголового экземпляра Chrome на AWS Lambda?Был бы признателен за некоторые указатели.

TIA

Rich

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...