Возникла проблема с веб-драйвером Selenium Chrome в wpf c# - PullRequest
0 голосов
/ 18 марта 2020

Пытается написать сценарии автоматизации в wpf c#, но не может запустить chrome, а также не выдает никакой ошибки, где, как в консольном проекте, я могу запустить chrome, а также могу писать сценарии.

ChromeOptions options=new ChromeOptions();
options.AddAdditionalCapability("useAutomationExtention",false);
options.AddArgument("--DNS-prefetch-disable");
ChromeDriver _driver=new ChromeDriver(options); //Stucking here in wpf project but it is wrking fine in Console project
_driver.Navigate().GoToUrl("https://www.google.co.in")

Может кто-нибудь помочь мне с этой проблемой.

1 Ответ

0 голосов
/ 18 марта 2020

Мне довелось использовать Selenium для каких-то других целей, но общая идея запуска chrome должна быть такой же, как мне кажется. Вот как это работает в моем случае (конечно, asyn c для освобождения пользовательского интерфейса):

        public async Task StartBrowser()
    {
        await Task.Run(() =>
        {
            ChromeOptions op = InitializeOptions();
            var chromeDriverService = ChromeDriverService.CreateDefaultService();
            chromeDriverService.HideCommandPromptWindow = true;
            driver = new ChromeDriver(chromeDriverService, op);
            // Add optional driver handling procedures (like timeout management)

        }); 
    }


    private ChromeOptions InitializeOptions()
    {
        ChromeOptions options = new ChromeOptions();

      // Your set of options
            return options;
    }


    public async Task CloseBrowser()
    {
       await Task.Run(()=> driver.Quit()) ;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...