Visual Studio 2013 - 在Selenium C#中使用for Loop作为文本框

本文关键字:Loop for 文本 2013 Studio Selenium Visual | 更新日期: 2023-09-27 17:56:58

for(int i=0;i<=10;i++)
{
    Driver.Instance.Find Element(By.Id("id of element")).Send Keys("auto"+i);
}

我使用了此代码,但它不起作用
一次尝试打印 1 到 10 个数字

我正在寻找在每次运行中动态递增的代码,而无需一次又一次地更改 sendkeys 值

Visual Studio 2013 - 在Selenium C#中使用for Loop作为文本框

你的问题不清楚。您是尝试在一次运行中在 10 个不同的编辑框中输入值,还是尝试在多次运行中的同一编辑框中输入不同的值(如果是这样,您可以使用随机类生成随机整数,这将在不同的运行中生成不同的值)。

Random random = new Random();
int i = random.Next(0, 10);
Driver.Instance.Find Element(By.Id("id of element")).Send Keys("auto"+i);

您可以增加存储桶random.Next(0, 10); to some random.Next(0, 100);以减少

概率

在 10 次运行中具有相同的否。

   Guid guid = Guid.NewGuid();
   Driver.Instance.FindElement(By.Id("tbReportName"))
        .SendKeys("report"+DateTime.Now.Millisecond); 

Guid guid = Guid.NewGuid();
Driver.Instance.FindElement(By.Id("tbReportName"))
        .SendKeys("report" + guid.ToString());