我有一个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>
答案 0 :(得分:0)
尝试获取HTMLTextAreaElement.value
属性:
IWebElement body = driver.FindElement(By.CssSelector("textarea"));
string xmlData = body.GetAttribute("value");
答案 1 :(得分:0)
该限制原来是Visual Studio的可视化工具(文本可视化工具),而不是IWEbElements的限制。