对于WebElement类型,未定义sendkeys(int)方法

时间:2017-08-31 06:41:06

标签: java selenium-webdriver

我使用下面的代码将日期作为输入:

Selecting Journey Date 
WebElement journeydate  = driver.findElement(By.xpath("//select[@name='lccp_day']")).sendkeys(20);

我认为问题是因为sendkeys不接受整数。

请提供建议我还可以使用其他任何文本框作为整数输入。

使用JAVA Compiler 1.8和Firefox 42版。

3 个答案:

答案 0 :(得分:1)

您可以使用

String.valueOf(20);

将整数值添加为String。 是的,根据文档判断sendKeys只接受CharSequences。

答案 1 :(得分:0)

而不是这个

//Selecting Journey Date 
WebElement journeydate = driver.findElement(By.xpath("//select[@name='lccp_day']")).sendkeys(20);

使用此

//Selecting Journey Date 
WebElement journeydate = driver.findElement(By.xpath("//select[@name='lccp_day']")).sendkeys("20");

答案 2 :(得分:0)

SendKeys函数只接受字符串。因此,在将int传递给Senkeys之前,需要输入case int to string。

尼克向你展示了一种方式。

您也可以执行以下操作: -

     int i=0;
     String j = Integer.toString(i);
     driver.findElement(By.name("q")).sendKeys(j);

OR

     Integer obj = new Integer(i);
     String str4 = obj.toString();
     driver.findElement(By.name("q")).sendKeys(str4);

OR

     String str5 = new Integer(i).toString();
     driver.findElement(By.name("q")).sendKeys(str5);

OR

     String str6 = new Integer(1234).toString();
     driver.findElement(By.name("q")).sendKeys(str6);

希望它会对你有所帮助:)。