我想在文本字段文本框中传递一些文本,它应该从包含多个文本的CSV文件传递。
但由于我无法导入CSV文件,因此我觉得要困难得多,所以请帮我一些例子。
希望我明白我的问题,如果没有,请告诉我。
感谢, 问候, 阿曼汗。
答案 0 :(得分:0)
以下是CSV文件的基本加载,并将Google搜索框设置为CSV文件中的每个值。我通过搜索 C#读取CSV http://www.switchonthecode.com/tutorials/building-a-simple-csv-parser-in-csharp
找到了csvParse方法请注意,由于所有的ajax-y调用,Google文本框可能不是最佳选择。
基本思想是读取CSV,返回一个String数组列表。遍历列表并通过数组,将文本框设置为每个数组值。
[Test]
public void CSVtest()
{
IE myIE = new IE();
myIE.GoTo("www.google.com");
List<string[]> myCSVContents = parseCSV(@"C:\myCSVfile.csv");
foreach (var currentCSVRow in myCSVContents)
{
foreach (var currentCSVvalue in currentCSVRow)
{
myIE.TextField(Find.ByName("q")).TypeText(currentCSVvalue);
Thread.Sleep(200);
}
}
}
public List<string[]> parseCSV(string path)
{
List<string[]> parsedData = new List<string[]>();
using (StreamReader readFile = new StreamReader(path))
{
string line;
string[] row;
while ((line = readFile.ReadLine()) != null)
{
row = line.Split(',');
parsedData.Add(row);
}
}
return parsedData;
}
使用NUnit,WatiN2.1和IE9,代码就像一个冠军。除了google out-search AJax-y之外。