2 Stimmen

Abrufen der Bildurl von einer Webseite

string imgurlhard = doc.DocumentNode.
    Element("html").
    Element("body").
    Elements("div").Single(el => el.Attributes["id"].Value == "main").
    Elements("div").Single(el => el.Attributes["id"].Value == "onlineIntegrator").
    Elements("div").Single(el => el.Attributes["id"].Value == "results").
    Element("img").Attributes["src"].Value; 

MessageBox.Show(imgurlhard);

Und hier ist die URL der abzurufenden Webseite:

http://integrals.wolfram.com/index.jsp?expr=sin(x)&random=false

Kann mir jemand sagen, was ich falsch mache, denn ich fange einen NullReferenceException ?

1voto

L.B Punkte 110059
var image = doc.DocumentNode
    .Descendants("img")
    .Where(i => i.Attributes["class"] != null && i.Attributes["class"].Value == "traditionalForm")
    .Select(i => i.Attributes["src"].Value)
    .FirstOrDefault();

0voto

Lakis Punkte 301

Ich würde die Verwendung von HTMLagility vorschlagen.

string image = Doc.DocumentNode.SelectSingleNode("//div[@id='traditionalForm']//img['src'][1]").Attributes["src"].Value;

bearbeiten

Jetzt sollte es funktionieren.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X