0
Seleniumで.netを使用して自動テストを行い、WebアプリケーションのテーブルからデータをコピーするためにStreamwriterを利用しました。これは、Chromeで正常に動作し、その中で私はすなわちcsvファイルには、StreamWriterがテーブルから行全体をコピーして、ラインにそれを追加作りました。..Streamwriterは、同じ行ではなくMS Egdeの新しい行にテーブルセルを配置します
DepartmentCodeDepartmentDescriptionTotalSpendTotalValue(%)SubjectivesLines
1Dep-100054Department-10005415282.403.1033861884
2Dep-100038Department-10003814282.292.9033962096
しかしエッジに同じコードが各セルを置きます新しい行に...
DepartmentCode
DepartmentDescription
TotalSpend
TotalValue(%)
Suppliers
Transactions
Directorates
CostCentres
Subjectives
Lines
1
Dep-100054
Department-100054
15282.40
3.10
3
3
8
6
18
84
2
Dep-100038
Department-100038
14282.29
2.90
3
3
9
6
20
96
StreamWriterのためのコードがある
...この上の任意の助けもいただければ幸いです
using (StreamWriter sw = new StreamWriter(actualDataFileLocation, false))
{
//Used for loop for number of rows
for (int i = 1; i <= RowCount + 3; i++)
{
if (i == 2) // | i == 3)
{
continue;
}
string line = string.Empty;
string tableData = null;
string finalXpath = null;
if (i == 1 || i == 3)
{
for (int j = 1; j <= ColCount; j++)
{
if (j == 1)
{
continue;
}
else
{
finalXpath = FirstPartHeader + i + SecondPartHeader + j + ThirdPartHeader;
tableData = driver.FindElement(By.XPath(finalXpath)).Text;
tableData = tableData.Replace(",", "");
tableData = tableData.Replace(" ", "");
}
line = line + string.Format(CultureInfo.CurrentCulture, "{0}", tableData);
}
}
else
{
finalXpath = FirstPart + i + SecondPart;
tableData = driver.FindElement(By.XPath(finalXpath)).Text;
tableData = tableData.Replace(",", "");
tableData = tableData.Replace(" ", "");
line = line + string.Format(CultureInfo.CurrentCulture, "{0}", tableData);
}
sw.WriteLine(line.ToString());
}
}
ビットを行なったし、(「\ n」は、「\ rを」) 'たtableData = tableData.TrimEnd使用することを見出した;'キャリッジリターンを除去することはヘッダのために働きます第2のelse文の他のデータ行は含まない – alex