如何在webdriver的文本框中输入数值

时间:2014-09-22 14:04:19

标签: selenium selenium-webdriver

如何在Selenium webdriver的文本框中输入数值。 代码如下:sendKeys()方法不适用于数值,是否有整数的替代命令。

@FindBy(id="toolbox-options-key")
private WebElement BillingRateTextBox;

    public void createNewBill(String billingRate)
    {
        BillingRateTextBox.sendKeys(10);
    }

5 个答案:

答案 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));
    }