如何在Selenium webdriver的文本框中输入数值。
代码如下:sendKeys()
方法不适用于数值,是否有整数的替代命令。
@FindBy(id="toolbox-options-key")
private WebElement BillingRateTextBox;
public void createNewBill(String billingRate)
{
BillingRateTextBox.sendKeys(10);
}
答案 0 :(得分:11)
您需要将Integer转换为String并将它们传递给sendKeys
,如下所示:
element.sendKeys(String.valueOf(number))
答案 1 :(得分:1)
运行此:
paris.FindElementByTag("input").SendKeys ("4")
将在当前输入内容的后面追加4。
paris.FindElementByTag("input").Clear
将在输入中输入0
然后SendKeys(“ 4”)将起作用
答案 2 :(得分:0)
new
答案 3 :(得分:0)
当输入框为整数类型时,以下是将整数值传递到此整数类型输入框中的解决方案:
{integer input box element ID}.Click();
{integer input box element ID}.SendKeys(""+99999);
答案 4 :(得分:0)
如果输入框是整数类型,您可以尝试的另一种解决方案是:
@FindBy(id="toolbox-options-key")
private WebElement BillingRateTextBox;
public void createNewBill(String billingRate)
{
BillingRateTextBox.sendKeys(int(10));
}