簡體   English   中英

WebElement類型的方法sendKeys(CharSequence…)不適用於參數(雙精度)

[英]The method sendKeys(CharSequence…) in the type WebElement is not applicable for the arguments (double)

我已經編寫了一個腳本,用於從excel文件讀取輸入數據,但是在我使用getNumericCellValue的sendkeys中卻給了我錯誤。 請幫忙。 這是我的代碼

FileInputStream file = new FileInputStream(new File ("C:\\Documents and Settings\\Deepa\\Desktop\\AMC test cases.xls")); 
 HSSFWorkbook workbook = new HSSFWorkbook(file);
 HSSFSheet sheet = workbook.getSheet("Clinic Basic info");
 WebElement creat_new_website = driver.findElement(By.className("createnew"));
 creat_new_website.click();
 driver.findElement(By.id("cname")).sendKeys(sheet.getRow(2).getCell(4).getStringCellValue());
 //driver.findElement(By.xpath("/html/body/div[4]/div[4]/div[12]/form/div/div[1]/div[3]/div[2]/div/button")).click();
 //driver.findElement(By.xpath("/html/body/div[4]/div[4]/div[12]/form/div/div[1]/div[3]/div[2]/div/ul/li[7]/a")).click();
 driver.findElement(By.id("caddress")).sendKeys(sheet.getRow(4).getCell(4).getStringCellValue());
 driver.findElement(By.id("clocality")).sendKeys(sheet.getRow(5).getCell(4).getStringCellValue());
 driver.findElement(By.id("ccity")).sendKeys(sheet.getRow(6).getCell(4).getStringCellValue());
 driver.findElement(By.id("cstate")).sendKeys(sheet.getRow(7).getCell(4).getStringCellValue());
 driver.findElement(By.id("cpincode")).sendKeys(sheet.getRow(8).getCell(4).getNumericCellValue());
 driver.findElement(By.id("ccountry")).sendKeys(sheet.getRow(9).getCell(4).getStringCellValue());
 driver.findElement(By.id("curl")).sendKeys(sheet.getRow(10).getCell(4).getStringCellValue());

嘗試

x.sendKeys(String.valueOf(someNumber))

如錯誤消息所述, sendKeys()接收String作為參數。 要發送double您需要將其轉換為String 最簡單的方法是添加toString

 driver.findElement(By.id("cpincode")).sendKeys(sheet.getRow(8).getCell(4).getNumericCellValue().toString());

或使用String.valueOf

driver.findElement(By.id("cpincode")).sendKeys(String.valueOf(sheet.getRow(8).getCell(4).getNumericCellValue()));

最簡單的方法是將完整的Excel工作表列和行格式轉換為字符串

暫無
暫無

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

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