Можно img элемент преобразовать в Bitmap - DrawAsBitmap(true) и сохранить его в файл. Тести.Canvas картинка
Для текущей страницы (вариант под картинку):Это каким кубиком?
HtmlElement he = instance.ActiveTab.FindElementByXPath("//img[@src='https://help.zennolab.com/upload/marketing/f/flogo-ru1.png']", 0);
if (he.IsVoid) throw new Exception("img не найден.");
Bitmap bitmap = he.DrawAsBitmap(true);
try
{
bitmap.Save(@"C:\test.png", ImageFormat.Png);
}
catch (Exception e)
{
throw new Exception("Ошибка при сохранении Bitmap", e);
}
finally
{
bitmap.Dispose();
}
Sorry, так как в конечном варианте это должно в коде выглядеть?Только DrawAsBitmap не true - а false - ТС ищет canvas, а не img.
HtmlElement he = instance.ActiveTab.FindElementByTag("canvas",0);
if (he.IsVoid) throw new Exception("canvas не найден.");
Bitmap bitmap = he.DrawAsBitmap(false);
try
{
bitmap.Save(@"C:\test.png", ImageFormat.Png);
}
catch (Exception e)
{
throw new Exception("Ошибка при сохранении Bitmap", e);
}
finally
{
bitmap.Dispose();
}
Опять дает:Приблизительно так: (На основе кода из поста @Zymlex)
так тру кейч на ошибку, там типо ошибок не дожно быть,зачем ?Юзинг хорош, когда можно забить на происходящее в нём.
Тут всё же, это может быть неуместно (если каждый скрин необходим, как в случае капч, например).
Все сохраняет отлично, да вот беда, без прозрачного фона, а "правой кнопкой мыши" ---> "Сохранить картинку как" с прозрачным, как и нужно.а чё разрулил, код в студию,
под одним именем 7всмысле ты одну картиинку пытаешщься сохоранить ?
много действийПриблизительно так: (На основе кода из поста @Zymlex)
Есть еще вариант: js и c# - сохранение всех canvas на странице, но должно и этого хватить.C#:HtmlElement he = instance.ActiveTab.FindElementByTag("canvas",0); if (he.IsVoid) throw new Exception("canvas не найден."); Bitmap bitmap = he.DrawAsBitmap(false); try { bitmap.Save(@"C:\test.png", ImageFormat.Png); } catch (Exception e) { throw new Exception("Ошибка при сохранении Bitmap", e); } finally { bitmap.Dispose(); }
что зенка предлагает ?"правой кнопкой мыши" ---> "Сохранить картинку как" - все делает как надо в один клик.
Нужно, наверное, в этом направлении идти.
так если б знал как сделать .... и с чего начатьчто зенка предлагает ?
имя файла ?
приткольно ))так если б знал как сделать .... и с чего начать
Спасибо, все работает. Кликовая капча яндекса - стали задание в canvas выдавать негодяи ))много действий
подскажите пожалуйста как в строку эту переменную вставитьмного действий
bitmap.Save(project.Variables["ИМЯ ПЕРЕМЕННОЙ"].Value, ImageFormat.Png);подскажите пожалуйста как в строку эту переменную вставить
bitmap.Save(@"C:\test.png", ImageFormat.Png);
путь из переменной брать?
благодарю!bitmap.Save(project.Variables["ИМЯ ПЕРЕМЕННОЙ"].Value, ImageFormat.Png);