我想使用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;
}
答案 0 :(得分: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));
将解决您的问题。