PuppeteerSharp не отвечает
От: dsalodki Беларусь http://dsalodki.wix.com/resume
Дата: 19.12.22 11:14
Оценка:
испольую такой код
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();

            DoAsync().GetAwaiter().GetResult();//.Wait();
        }
            
        private async Task DoAsync()
        {
            try
            {
                var path = System.IO.Path.GetDirectoryName(
          System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase);
                path = path.Substring(6);
                var outputFile = path + "\\1.png";

                using (var browser = await Puppeteer.LaunchAsync(new LaunchOptions
                {
                    Headless = true,
                    ExecutablePath = "D:\\temp\\chronium\\chrome-win\\chrome.exe"
                }))
                {

                    //using (var browserFetcher = new BrowserFetcher(
                    //    new BrowserFetcherOptions
                    //    {
                    //        Path = @"D:\temp\chronium"
                    //    }
                    //    ))
                    //{
                    //    var info = await browserFetcher.DownloadAsync(BrowserFetcher.DefaultChromiumRevision);
                    //using (var browser = await Puppeteer.LaunchAsync(
                    //    new LaunchOptions { Headless = true }))
                    //{
                        using (var page = await browser.NewPageAsync())
                    {
                        await page.GoToAsync("https://translate.yandex.com/?source_lang=ru&target_lang=en&text=%D0%BF%D1%80%D0%B8%D0%B2%D0%B5%D1%82");
                        await page.ScreenshotAsync(outputFile);
                        Image.Source = new BitmapImage(new Uri(outputFile));
                    }
                }
            }catch(Exception ex)
            {

            }

        }
    }

при инициализации browser зависает и не отвечает, архив распаковал
если раскоментировать код и поправить скобки, то виснет здесь browserFetcher.DownloadAsync и не распаковывает, только скачивает архив

помогите пожалуйста
Re: PuppeteerSharp не отвечает
От: vaa  
Дата: 20.12.22 04:49
Оценка:
Здравствуйте, dsalodki, Вы писали:

D>испольую такой код

D>
D>    public partial class MainWindow : Window
D>    {
D>        public MainWindow()
D>        {
D>            InitializeComponent();

D>            .GetAwaiter().GetResult();//.Wait();

Как то так:
           
[cs]
 Dispatcher.CurrentDispatcher.InvokeAsync(DoAsync);
☭ ✊ В мире нет ничего, кроме движущейся материи.
Re[2]: PuppeteerSharp не отвечает
От: dsalodki Беларусь http://dsalodki.wix.com/resume
Дата: 20.12.22 09:26
Оценка: +1
Здравствуйте, vaa, Вы писали:

vaa>Здравствуйте, dsalodki, Вы писали:


D>>испольую такой код

D>>
D>>    public partial class MainWindow : Window
D>>    {
D>>        public MainWindow()
D>>        {
D>>            InitializeComponent();

D>>            .GetAwaiter().GetResult();//.Wait();

vaa>Как то так:
           
vaa>[cs]
vaa> Dispatcher.CurrentDispatcher.InvokeAsync(DoAsync);
vaa>


так не на этой строчке зависает

using (var browser = await Puppeteer.LaunchAsync(new LaunchOptions
                {
                    Headless = true,
                    ExecutablePath = "D:\\temp\\chronium\\chrome-win\\chrome.exe"
                }).ConfigureAwait(false)

.ConfigureAwait(false)

помогло
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.