You are on page 1of 9

13/11/21 8:14 C# dar click imagen webrowser?

Utilizamos cookies para mejorar tu experiencia en nuestros sitios web y con fines
publicitarios. Declaración de privacidad
Aceptar todas Gestionar cookies

Developer Network Iniciar sesión Suscripciones a MSDN Obtener herramientas

Descargas Programas Comunidad Documentación

Formular una pregunta Buscar conversaciones Buscar preguntas del foro


relacionadas
Acceso rápido

Principales respuestas C# dar click imagen webrowser?


Desarrollo > Lenguaje C#
36,312
Pregunta
Puntos
Superior 0.5%
Hola como podría darle click a una imagen de una pagina que me carga en el
webbrowser, la imagen tiene este codigo
Asier Villanueva
Se unió Feb 2008 <img src="data:image/jpg;charset=utf8;base64,/9j/4AAQSkZ...JRgABAQEARwBHICA
0
Conversaciones d… Inicie
3 6
Mostrar actividad sesión
para no tiene, GetElementById, tampoco tiene Class, tampoco tiene name... no se como
11
votar
hacerlo. lo malo es que el codigo base64 al racargar la web cambia asin que no valdria
darle a la url ni nada

sábado, 6 de febrero de 2016 1:37

Responder | Citar
juansanchez1993 5 Puntos

Respuestas
https://social.msdn.microsoft.com/Forums/es-ES/111e5796-d852-4d79-b84c-1ff0814f8ceb/c-dar-click-imagen-webrowser?forum=vcses 1/9
13/11/21 8:14 C# dar click imagen webrowser?

https://social.msdn.microsoft.com/Forums/es-ES/111e5796-d852-4d79-b84c-1ff0814f8ceb/c-dar-click-imagen-webrowser?forum=vcses 2/9
13/11/21 8:14 C# dar click imagen webrowser?

Puedes seleccionar el div contenedor a partir del valor de su atributo class y


luego recorrer los elementos hijos para seleccionar cada una de las imágenes:

var div = webBrowser1.Document.GetElementsByTagName("div")


1 .Cast<HtmlElement>().FirstOrDefault(d => d.GetAttribute("classNam
Inicie if (div != null)
sesión
para
{
votar var image1 = div.FirstChild;
var image2 = div.Children[1];

Píldoras .NET
Artículos, tutoriales y ejemplos de código .NET

Píldoras JS
Artículos, tutoriales y ejemplos de código JavaScript, HTML5, CSS3, ...

Marcado como respuesta juansanchez1993 martes, 9 de febrero de 2016 13:51

lunes, 8 de febrero de 2016 20:30

Responder | Citar
Asier Villanueva Sisteplant 36,312 Puntos

Los img tienen embebida en el atributo src la imagen codificada en base64. Por
lo tanto tienes que recuperar esa cadena y decodificarla:

string source = htmlImage.GetAttribute("src");


1 string base64 = source.Substring(source.IndexOf(',') + 1);
Inicie base64 = base64.Trim('\0');
sesión
byte[] bytes = Convert.FromBase64String(base64);
para
votar Image image;
using (MemoryStream ms = new MemoryStream(bytes))
https://social.msdn.microsoft.com/Forums/es-ES/111e5796-d852-4d79-b84c-1ff0814f8ceb/c-dar-click-imagen-webrowser?forum=vcses 3/9
13/11/21 8:14 C# dar click imagen webrowser?
using (MemoryStream ms = new MemoryStream(bytes))
{
image = Image.FromStream(ms);
}
pictureBox1.Image = image;

Píldoras .NET
Artículos, tutoriales y ejemplos de código .NET

Píldoras JS
Artículos, tutoriales y ejemplos de código JavaScript, HTML5, CSS3, ...

Marcado como respuesta juansanchez1993 martes, 9 de febrero de 2016 13:51

martes, 9 de febrero de 2016 8:31

Responder | Citar
Asier Villanueva Sisteplant 36,312 Puntos

Todas las respuestas

https://social.msdn.microsoft.com/Forums/es-ES/111e5796-d852-4d79-b84c-1ff0814f8ceb/c-dar-click-imagen-webrowser?forum=vcses 4/9
13/11/21 8:14 C# dar click imagen webrowser?

hola

esa imagen esta contenida dentro de algun otro tag que puedas seleccionar ? es
la unica imagen de toda la pagina ?
0
podrias usar
Inicie
sesión
para HtmlDocument.GetElementsByTagName Method (String)
votar
para obtener el tag img

saludos

Leandro Tuttini

Blog
MVP Profile
Buenos Aires
Argentina

sábado, 6 de febrero de 2016 13:46

Responder | Citar

Leandro Tuttini Globant (MCC, MVP) 916,320 Puntos

pues tiene esto, 6 imagenes lo malo que tiene el mismo name y todo y no se
como seleccionar la que quiero

0
Inicie
sesión
para
votar

https://social.msdn.microsoft.com/Forums/es-ES/111e5796-d852-4d79-b84c-1ff0814f8ceb/c-dar-click-imagen-webrowser?forum=vcses 5/9
13/11/21 8:14 C# dar click imagen webrowser?

lunes, 8 de febrero de 2016 19:42

Responder | Citar
juansanchez1993 5 Puntos

Puedes seleccionar el div contenedor a partir del valor de su atributo class y


luego recorrer los elementos hijos para seleccionar cada una de las imágenes:

var div = webBrowser1.Document.GetElementsByTagName("div")


1 .Cast<HtmlElement>().FirstOrDefault(d => d.GetAttribute("classNam
Inicie if (div != null)
sesión
para
{
votar var image1 = div.FirstChild;
var image2 = div.Children[1];

Píldoras .NET
Artículos, tutoriales y ejemplos de código .NET

Píldoras JS
Artículos, tutoriales y ejemplos de código JavaScript, HTML5, CSS3, ...

Marcado como respuesta juansanchez1993 martes, 9 de febrero de 2016 13:51

lunes, 8 de febrero de 2016 20:30

Responder | Citar
Asier Villanueva Sisteplant 36,312 Puntos

https://social.msdn.microsoft.com/Forums/es-ES/111e5796-d852-4d79-b84c-1ff0814f8ceb/c-dar-click-imagen-webrowser?forum=vcses 6/9
13/11/21 8:14 C# dar click imagen webrowser?

Puedes seleccionar el div contenedor a partir del valor de su atributo class y


luego recorrer los elementos hijos para seleccionar cada una de las
imágenes:
0
Inicie var div = webBrowser1.Document.GetElementsByTagName("div")
sesión .Cast<HtmlElement>().FirstOrDefault(d => d.GetAttribute("class
para
votar
if (div != null)
{
var image1 = div.FirstChild;
var image2 = div.Children[1];

Píldoras .NET
Artículos, tutoriales y ejemplos de código .NET

Píldoras JS
Artículos, tutoriales y ejemplos de código JavaScript, HTML5, CSS3, ...

me ha valido perfectamente pero como podría poner la imagen en un


picturebox? es que al asignar el src al picturebox no me reconoce la imagen ya
que no es una url, he intentado copiarla y pegarla en el picturebox pero tampoco
me sale.

martes, 9 de febrero de 2016 1:46

Responder | Citar
juansanchez1993 5 Puntos

https://social.msdn.microsoft.com/Forums/es-ES/111e5796-d852-4d79-b84c-1ff0814f8ceb/c-dar-click-imagen-webrowser?forum=vcses 7/9
13/11/21 8:14 C# dar click imagen webrowser?

Los img tienen embebida en el atributo src la imagen codificada en base64. Por
lo tanto tienes que recuperar esa cadena y decodificarla:

string source = htmlImage.GetAttribute("src");


1 string base64 = source.Substring(source.IndexOf(',') + 1);
Inicie base64 = base64.Trim('\0');
sesión
byte[] bytes = Convert.FromBase64String(base64);
para
votar Image image;
using (MemoryStream ms = new MemoryStream(bytes))
{
image = Image.FromStream(ms);
}
pictureBox1.Image = image;

Píldoras .NET
Artículos, tutoriales y ejemplos de código .NET

Píldoras JS
Artículos, tutoriales y ejemplos de código JavaScript, HTML5, CSS3, ...

Marcado como respuesta juansanchez1993 martes, 9 de febrero de 2016 13:51

martes, 9 de febrero de 2016 8:31

Responder | Citar
Asier Villanueva Sisteplant 36,312 Puntos

https://social.msdn.microsoft.com/Forums/es-ES/111e5796-d852-4d79-b84c-1ff0814f8ceb/c-dar-click-imagen-webrowser?forum=vcses 8/9
13/11/21 8:14 C# dar click imagen webrowser?

Asier me ha valido perfectamente, muchísimas gracias genio

martes, 9 de febrero de 2016 13:51

0 Responder | Citar
juansanchez1993 5 Puntos
Inicie
sesión
para
votar

Centros de desarrollo Recursos de aprendizaje Comunidad Soporte técnico


Microsoft Virtual Academy Foros Autoasistencia
Windows
Channel 9 Blogs

Office MSDN Magazine Codeplex

Visual Studio
Programas
Microsoft Azure BizSpark (para empresas nuevas)

Microsoft Imagine (for students)


Más... Microsoft en la Educación

España (Español) Boletín Privacidad y cookies Términos de uso Marcas comerciales © 2021 Microsoft

Gestionar cookies

https://social.msdn.microsoft.com/Forums/es-ES/111e5796-d852-4d79-b84c-1ff0814f8ceb/c-dar-click-imagen-webrowser?forum=vcses 9/9

You might also like