[英]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.