有没有一种方法可以使用硒来比较两个文本文件的内容?

时间:2019-06-10 13:32:58

标签: selenium automation

有没有一种方法可以比较使用硒的两个文本文件的内容? 我想使用自动化比较两个文件的内容。

1 个答案:

答案 0 :(得分:0)

我认为您不需要Selenium,因为Selenium是一个浏览器自动化框架,浏览器通常用于访问网页,因此我建议您针对您所用编程语言研究文件比较解决方案正在用于自动化。

但是,如果确实需要这样做,则IWebDriver.Navigate().GoToUrl函数也可以用于在文件系统上打开本地文件。

打开文件后,您可以使用IWebDriver.PageSource属性将其内容读入变量

示例代码(假设使用Selenium with C#浏览器的Chrome

using OpenQA.Selenium.Chrome;
using System;

namespace selenium_csharp
{
    class Program
    {
        static void Main(string[] args)
        {
            ChromeDriver driver = new ChromeDriver(ChromeDriverService.CreateDefaultService("c:/path/to/chromedriver/folder", "chromedriver.exe"));
            driver.Navigate().GoToUrl("file://c:/somefolder/file1.txt");
            var file1 = driver.PageSource;
            driver.Navigate().GoToUrl("file://c:/somefolder/file2.txt");
            var file2 = driver.PageSource;
            if (file1.Equals(file2))
            {
                Console.WriteLine("Files are equal");
            }
            else
            {
                Console.WriteLine("Files are not equal");
            }
            driver.Quit();
        }
    }
}