在selenium中使用for循环文本框C#

时间:2015-06-19 04:48:01

标签: c# visual-studio-2013 selenium-webdriver

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

我使用了这段代码,但它不起作用 一次打印可打印1到10个数字

我正在搜索在每次运行中动态递增的代码,而不是一次又一次地更改sendkeys值

2 个答案:

答案 0 :(得分:1)

你的问题不明确。您是尝试在单次运行中输入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次运行中具有相同的no。

答案 1 :(得分:0)

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

OR

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