我使用下面的代码将日期作为输入:
Selecting Journey Date
WebElement journeydate = driver.findElement(By.xpath("//select[@name='lccp_day']")).sendkeys(20);
我认为问题是因为sendkeys
不接受整数。
请提供建议我还可以使用其他任何文本框作为整数输入。
使用JAVA Compiler 1.8和Firefox 42版。
答案 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);
希望它会对你有所帮助:)。