На самом деле я скачал версию 2.9 (хотя версия с наибольшим номером является последней версией). Во всяком случае, на сайте, который вы связали со мной, недавний номер 2,41, так что это действительно странно. Что Вы думаете об этом? В любом случае, спасибо за это решение, вы мне очень помогли, хорошего дня!
дал приложение, которое используетСелен используя .NetCore для использования в Linux, на самом деле это моя реализация кода:
public class Program
{
public static async Task Main(string[] args)
{
//Settings for chrome
var chromeOpts = new ChromeOptions();
chromeOpts.AddArgument("headless");
chromeOpts.AddArgument("no-sandbox");
//Get assembly path where chrome driver is located
string codeBase = Assembly.GetExecutingAssembly().CodeBase;
UriBuilder uri = new UriBuilder(codeBase);
string path = Uri.UnescapeDataString(uri.Path);
path = Path.GetDirectoryName(path);
var driver = new ChromeDriver(path, chromeOpts, TimeSpan.FromSeconds(180));
}
}
как видите, я использую в качестве драйвера Chrome, я его скачалВотЯ также добавил драйвер в папку сборки, таким образом ChromeDriver уже знает, где его искать.
На Linux я изменил разрешение папки с помощьюchmod -R 777, но когда я запускаю свое приложение Dotnet, я получаю это:
Кажется, чтоСелен не могу запустить приложение. Глядя на исключение, я получаю:
Не удается найти двоичный файл Chrome
К сожалению, я не нашел ничего похожего в Интернете, кто-то может мне помочь?
Заранее спасибо.
ОБНОВИТЬ
Я только что переустановилChrome
на моем компьютере с Linux, и теперь вышеприведенная ошибка исчезла, но теперь возникла другая проблема, в действительности я получаю эту ошибку:
OpenQA.Selenium.WebDriverException: unknown error: Chrome failed to start: exited abnormally (Driver info: chromedriver=2.9.248304,platform=Linux 4.4.0-130-generic x86_64)
at OpenQA.Selenium.Remote.RemoteWebDriver.UnpackAndThrowOnError(Response errorResponse)
at OpenQA.Selenium.Remote.RemoteWebDriver.Execute(String driverCommandToExecute, Dictionary`2 parameters)
at OpenQA.Selenium.Remote.RemoteWebDriver.StartSession(ICapabilities desiredCapabilities)
at OpenQA.Selenium.Remote.RemoteWebDriver..ctor(ICommandExecutor commandExecutor, ICapabilities desiredCapabilities)
at OpenQA.Selenium.Chrome.ChromeDriver..ctor(ChromeDriverService service, ChromeOptions options, TimeSpan commandTimeout)
at OpenQA.Selenium.Chrome.ChromeDriver..ctor(String chromeDriverDirectory, ChromeOptions options, TimeSpan commandTimeout)\ at ODS.Program.Main(String[] args)