2016-07-20 21 views
1

Ich habe eine C# -Anwendung, die eine Website öffnet und einen rohen XML-Dump liest, der innerhalb eines CSS-Elements "textarea" generiert wird. Ich benutze den Selenium Firefox Webtreiber.Gibt es eine bestimmte Größenbeschränkung für WebDriver IWebElements?

IWebElement body = driver.FindElement(By.CssSelector("textarea"));  
string xmlData = body.Text; 

Es werden keine Fehler ausgelöst und die Zeichenfolge xmlData enthält einen Teil der Daten, aber nicht alle davon - 902 Textzeilen im Vergleich zu 32.255 Zeilen, wenn ich kopieren und direkt von der Website einfügen. Was mich überrascht ist, dass xmlData scheint ein großer Teil der Daten aus der Mitte fehlt, nicht der Anfang oder das Ende.

Gibt es eine Begrenzung für die Größe von IWebElement und was sind meine Alternativen zum Erfassen dieses XML-Dumps?

EDIT: Ein bisschen mehr Info.

Hier ist die Ausgabe xmlData wo der Datenblock fehlt. Beachten Sie die Ellipsen.

<row> 
    <value>ATL</value> 
    <value>Overnight</value> 
    ...s:nil="true" /> 
    <value xs:nil="true" /> 
    <value xs:nil="true" /> 
</row> 

Und hier sind die Daten direkt aus dem XML-Dump auf der Website kopiert die vollständige Daten, die zeigen:

<row> 
    <value>ATL</value> 
    <value>Overnight</value> 
    <value>737</value> 
    <value>3BX</value> 
    <value>SIC</value> 
</row> 

*Insert thousands of rows here* 

<row> 
    <value>TPA</value> 
    <value>Turnaround</value> 
    <value xs:nil="true" /> 
    <value xs:nil="true" /> 
    <value xs:nil="true" /> 
</row> 
+1

Wird die Zeichenfolge auf der 903. Zeile immer unterbrochen? Wenn ja, haben Sie überprüft, dass es in der 902. Zeile keine Sonderzeichen gibt, die in bestimmten Fällen einen String unterbrechen könnten? – Memfisto

Antwort

0

Versuchen Sie stattdessen die HTMLTextAreaElement.value Eigenschaft zu erhalten:

IWebElement body = driver.FindElement(By.CssSelector("textarea"));  
string xmlData = body.GetAttribute("value"); 
0

Die Begrenzung erwies sich als Visualisierungswerkzeug von Visual Studio (Textvisualisierer) und war keine Einschränkung von IWEbElements.