0

我想使用 Sendkey 函数将一个整数变量传递给 Web 元素,我从另一个类中获取该整数变量,并通过一个方法并调用 sendkey 函数,但出现类型转换错误。我对硒很陌生。请帮助我更广泛地提高我的硒知识。附上屏幕截图,以便您更好地理解。

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;
}
4

1 回答 1

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));

将解决您的问题。

于 2016-10-24T07:27:35.333 回答