Essayer d'obtenir une fonction AWS Lambda pour exécuter Selenium sur .NET Core. Voici le code:Comment faire fonctionner Selenium dans AWS Lambda en utilisant .net core
public string FunctionHandler(ILambdaContext context)
{
context.Logger.LogLine("Entering function");
try
{
var driver = new InternetExplorerDriver();
context.Logger.LogLine("Navigating to URL");
driver.Navigate().GoToUrl("http://www.google.com/");
context.Logger.LogLine("Returning Done");
return "Done";
}
catch (Exception e)
{
context.Logger.LogLine("Oops: " + e);
return "Failed";
}
}
L'erreur que je reçois dans la console AWS est:
OpenQA.Selenium.WebDriverException: Impossible de démarrer le service du pilote sur http://localhost:41663/ à OpenQA.Selenium.DriverService.Start() à OpenQA.Selenium.Remote.DriverServiceCommandExecutor.Execute (Command commandToExecute) à OpenQA.Selenium.Remote.RemoteWebDriver.Execute (String driverCommandToExecute, les paramètres Dictionary`2) à OpenQA.Selenium.Remote.RemoteWebDriver.StartSession (ICapabilities desiredCapabilities) à OpenQA.Selenium.Remote.Re moteWebDriver..ctor (ICommandExecutor commandExecutor, ICapabilities desiredCapabilities) à OpenQA.Selenium.IE.InternetExplorerDriver..ctor (service InternetExplorerDriverService, options InternetExplorerOptions, TimeSpan CommandTimeOut) à OpenQA.Selenium.IE.InternetExplorerDriver..ctor (service InternetExplorerDriverService, InternetExplorerOptions options) à OpenQA.Selenium.IE.InternetExplorerDriver..ctor (options) InternetExplorerOptions à OpenQA.Selenium.IE.InternetExplorerDriver..ctor() à InstagramMagic.Function.FunctionHandler (contexte ILambdaContext)
Il est préférable de ne pas utiliser les pilotes locaux sur Lambda, vous serait mieux servi en gardant une grille de sélénium externe, puis en utilisant l'URL de la grille dans votre script –