繁体   English   中英

C#控制台硒| 从文本文件中读取行

[英]C# Console Selenium | Read lines from text file

我已经使用Selenium和Chrome Drivers创建了ac#控制台应用程序。 这是我想知道是否可以提供帮助的东西。 本质上,我想创建一个将有一个emails.txt文件的东西,并且用户在该文件中放置一个电子邮件(示例) example@gmail.com ,然后他们与另一个电子邮件example2@gmail.com换行。 依此类推......基本上,一旦他们在网站上的emails.txt中添加了该内容 ,我就会自动执行一个电子邮件字段。 我想知道是否可以做到这一点,以便在电子邮件的第一行将运行第一个自动表单填充,然后在电子邮件的第二行将打开一个全新的驱动程序窗口并执行相同的操作。

我在互联网上找不到像这样的东西,所以一些帮助和指导将是很棒的。

让我们有一个Form类,它代表您要填写的表单:

public class Form
{
  private readonly IWebDriver _driver;

  public Form(IWebDriver driver)
  {
     _driver = driver;
  }

  public void Fill(string email)
  {
    // this is where you use the driver to access the form fields and set their contents
  }
}

然后是Main方法, Main方法从文件中读取电子邮件,创建新表单并用电子邮件填充它们:

public static void Main()
{
   var emails = File.ReadAllLines("emails.txt");
   foreach (var email in emails)
   {
     using (var driver = ... )// todo create new chrome driver instance
     {
        // todo use the driver to navigate to the page where the form is
        var form = new Form(driver);
        form.Fill(email);
     }
   }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM