WebDriver IWebElements是否有特定的大小限制?

时间:2016-07-20 13:19:13

标签: c# xml selenium firefox webdriver

我有一个C#应用程序,它打开一个网站并读取一个原始的XML转储,它在一个" textarea"内生成。 CSS元素。我使用的是Selenium Firefox网络驱动程序。

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

没有抛出任何错误,字符串 xmlData 包含部分数据但不包含所有数据 - 如果我直接从网站复制并粘贴它,则会产生902行文本与32,255行。让我感到惊讶的是, xmlData 似乎在中间缺少大量数据,而不是开头或结尾。

IWebElement的大小是否有限制,我有哪些选择来捕获这个XML转储?

编辑:更多信息。

这是 xmlData 的输出,其中缺少数据块。注意省略号。

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

以下是直接从网站上的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>

2 个答案:

答案 0 :(得分:0)

尝试获取HTMLTextAreaElement.value属性:

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

答案 1 :(得分:0)

该限制原来是Visual Studio的可视化工具(文本可视化工具),而不是IWEbElements的限制。