selenium 如何在Web驱动程序的文本框中输入数值

vxbzzdmp  于 2022-11-10  发布在  其他
关注(0)|答案(6)|浏览(185)

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

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

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

3xiyfsfu1#

您需要将Integer转换为字符串,并将它们传递给sendKeys,如下所示:

element.sendKeys(String.valueOf(number))
aor9mmx1

aor9mmx12#

运行以下命令:
paris.FindElementByTag("input").SendKeys ("4")
将在当前输入内容后追加4。

paris.FindElementByTag("input").Clear

将在输入中放置0
那么SendKeys(“4”)就可以工作了

7cjasjjr

7cjasjjr3#

public void sendKeysINTByJS(WebDriver driver, WebElement element, int attributeValue){
    JavascriptExecutor js = ((JavascriptExecutor) driver);
    js.executeScript("arguments[0].setAttribute('value','"+attributeValue+"');", netQtty);
}
deyfvvtc

deyfvvtc4#

当输入框为整型时,以下是能够将整数值传递到该整型输入框的解决方案:

{integer input box element ID}.Click();
{integer input box element ID}.SendKeys(""+99999);
gblwokeq

gblwokeq5#

如果输入框为整数类型,您可以尝试的另一个解决方案是:

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

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

qfe3c7zg6#

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

ExFactory_Price_per_Pack.sendKeys(String.valueOf(100));

相关问题