Я пытаюсь использовать папку / 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