0

Я хочу передать целочисленную переменную веб-элементу с помощью функции Sendkey, и я получаю это целое число vaiable из другого класса и передаю метод и вызываю в функции sendkey, но получаю тип casting ошибка. Я очень новичок в селене. Пожалуйста, помогите мне улучшить свои знания в области селена. Прикрепленный снимок экрана для вашего лучшего понимания.Невозможно запустить ошибку класса - Selenium WebDriver с помощью testng

public static WebElement setQuantityPage(WebDriver driver,int **individual_units**,int noOFCaseUnit, int noOfBox) 
{ 
    Select packType = new Select(driver.findElement(By.xpath(".//*[@id='fba-core-view-meta-data-pkg-type']/**strong text**dl/dd[1]"))); 
    packType.selectByVisibleText("Individual products"); 
    String type=packType.toString(); 
    if(type.equalsIgnoreCase("Individual products")) 
    { 
     driver.findElement(By.xpath(".//*[@id='batch-update-number-cases']")).sendKeys(**individual_units**); 
    } 
I'm asking for above bold letters. 
    else 
    { 

    } 
    return element; 
} 

ответ

1

Методы Sendkeys принимают только CharSequence как его параметр. Но вы передаете целое число в качестве аргумента. Вот почему вы получаете ошибку выбора типа. Замена

driver.findElement(By.xpath(".//[@id='batch-update-number-cases']")).sendKeys(individual_units); 

с

driver.findElement(By.xpath(".//[@id='batch-update-number-cases']")).sendKeys(individual_units+""); 

или

driver.findElement(By.xpath(".//[@id='batch-update-number-cases']")).sendKeys(String.valueOf(individual_units)); 

будет решить вашу проблему.

+0

Получил благодарность за это. – user3782636