簡體   English   中英

單擊添加按鈕后如何停止硒C#覆蓋文本框?

[英]how to stop selenium c# overwriting textbox after clicking add button?

我有一個文本框。 當我單擊“添加”按鈕時,我將密鑰發送到文本框,我想添加另一行,因此我再次單擊“添加”按鈕,但是它添加了另一個文本框以輸入值,但它始終覆蓋第一行。 //單擊添加行按鈕// ngDriver.FindElement(By.XPath(“ // div [1] / div [3] / form / div / fieldset [2] / div / div [4] / button”))。 Click();

        // Selecting Item from dropdown

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

假設認為該文本框中有一個分區,並且添加按鈕可用。

假設我需要單擊添加按鈕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,就很難解釋您所期望的

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM