单击添加按钮后如何停止selenium c#覆盖文本框?

时间:2017-04-10 06:10:18

标签: c# selenium

我有一个文本框。当我点击" ADD"按钮我将密码发送到文本框,我想添加另一行,所以我点击"添加"再次按钮,但它添加了另一个文本框来输入值,但它总是覆盖第一行。 //单击“添加行”按钮             // ngDriver.FindElement(By.XPath(" // div [1] / div [3] / form / div / fieldset [2] / div / div [4] / button"))。点击();

        // Selecting Item from dropdown

        //  SelectElement se3 = new SelectElement(ngDriver.FindElement(NgBy.Model("line")));
        // se3.SelectByValue("string:A");

1 个答案:

答案 0 :(得分:1)

假设在该文本框中考虑了除法,并且可以使用添加按钮。

假设我需要点击添加按钮2次,请尝试以下代码

IWebElement division = driver.FindElement(By.XPath("//div[@id='form-info']"));

division.FindElement(By.TagName("input")).SendKeys("text to enter");
for (int i = 0; i < 2; i++)
{
     division.FindElement(By.TagName("button")).Click();
     Thread.Sleep(2000);
     division = driver.FindElement(By.XPath("//div[@id='form-info']"));
     Thread.Sleep(2000);
     division.FindElements(By.TagName("input"))[i+1].SendKeys("text to enter");
}

根据您的Xpath结构更改此设置。这只是一个例子。因为看不到Xpath,解释你的期望并不容易