selenium web驱动程序保存到csv时的奇怪字符

时间:2013-05-18 11:25:51

标签: c# selenium-webdriver

我正在尝试使用selenium web驱动程序和C#保存网页搜索中的数据,一切正常,但是当文本保存时,某些字符似乎编码错误,这里是我的代码片段:

        using (System.IO.StreamWriter file = new System.IO.StreamWriter(@fileName, true))
        for (int i = 1; i <= 10; i++)
        {
            String xpath = "/html/body/div[5]/div[2]/div/div[6]/div/div[3]/div/div[2]/div/ol/li[" + i + "]/div"; // google

            String element = driver.FindElement(By.XPath(xpath)).Text;               
            element.Replace(",", " ");
            element = '"' + " " + element + " " + '"'+",";


            {

文件中发现的一些奇怪的字符看起来像这些:

“...

任何帮助将不胜感激:)

#############下面的决议

使用以下方法找到了解决此问题的方法:

        string path = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
        using (System.IO.StreamWriter file = new System.IO.StreamWriter(@fileName, true, UnicodeEncoding.UTF8))

1 个答案:

答案 0 :(得分:0)

默认情况下,StreamWriter将以UTF8格式写入。这应该适用于XML文件。你是如何查看文件的?

如果您需要将编码更改为其他内容,则必须使用the StreamWriter constructor that lets you specify an encoding

就像我说的那样,默认的应该可以工作,所以也许你正在使用的观众期待别的东西。