2016-07-20 11 views
1

私はWebサイトを開き、 "textarea" CSS要素の内部で生成される生のXMLダンプを読み込むC#アプリケーションを持っています。私はSelenium Firefox Webドライバを使用しています。WebDriver IWebElementsには特定のサイズ制限がありますか?

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

エラーがスローされませんし、文字列です。xmlDataは、データの一部が含まれているすべてではなく、それをしている - テキストの902行を32255行に比べて私はコピーして、Webサイトから直接貼り付けた場合。私が驚いているのは、xmlDataは、最初から最後までではなく、真ん中から大量のデータが欠落しているようです。

IWebElementのサイズに制限がありますか、このXMLダンプをキャプチャする代替手段はありますか?

EDIT:もう少し詳しい情報。

ここには、データブロックが存在しないxmlDataの出力があります。省略記号に注意してください。

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

そして、ここで完全なデータを示すWebサイト上のXMLダンプから直接コピーされたデータである。

<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

常に903行目で文字列を壊しますか?もしそうなら、特定のケースで文字列を破る可能性のある902行目に特殊文字がないことを確認しましたか? – Memfisto

答えて

0

ではなくHTMLTextAreaElement.valueプロパティを取得してください:

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

制限Visual Studioの視覚化ツール(テキストビジュアライザー)であり、IWEbElementsの制限ではないことが判明しました。

関連する問題