Я хочу использовать Selenium Chromedriver в лямбда-функции AWS с использованием C #, но мне не очень повезло ... Первоначальная ошибка, которую я получал, заключалась в том, что "chromedriver.exe не существует в / tmp /".Использование Webdrivermanager помогло мне справиться с этой ошибкой, но теперь у меня возникают проблемы с разрешениями «Доступ к пути» / tmp / «запрещен».
Я отключил свои пальцы и попробовал несколько способов получить этоработать.Могу поспорить, это что-то маленькое, что мне не хватает.
Любая помощь будет принята с благодарностью.
using System.Collections.Generic;
using Amazon.Lambda.Core;
using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
using WebDriverManager;
public class Function
{
public void FunctionHandler(string input, ILambdaContext context)
{
var driver = GetDriver();
driver.Navigate().GoToUrl(input);
driver.Quit();
}
public IWebDriver GetDriver()
{
new DriverManager().SetUpDriver(
"http://chromedriver.storage.googleapis.com/75.0.3770.8/chromedriver_win32.zip",
"/tmp/",
"chromedriver.exe"
);
ChromeOptions options = new ChromeOptions();
options.AddArguments(new List<string>() {
"--no-sandbox",
"--headless",
"--disable-gpu",
"--homedir=/tmp"
});
return new ChromeDriver("/tmp/", options);
}
}