使用selenium与动态输入框交互

时间:2015-11-03 01:51:17

标签: javascript html selenium

我很难使用selenium与动态输入框进行交互。输入框是这样的。 "下一个"按钮被禁用,默认情况下输入框中没有值。一旦用户单击输入框,该属性将以html格式生成,输入框将根据接受规则显示蓝/红灯。 enter image description here enter image description here 当用户完成输入并单击页面主体中的其他位置时,输入框将失去焦点,输入框中的值将被记录,并且" Next"按钮将被启用。

enter image description here

我有问题使用硒模拟这个。如下所示,虽然我能够将密钥发送到输入框,但输入框从不突出显示,因此即使在代码点击页面主体后,"下一步"未启用。我的猜测是有一些额外的代码评估用户输入(显示红/蓝灯),它通过键盘或鼠标操作触发,因此selenium或javascript并发送值但它不会触发完整的反应。

enter image description here

这是我的代码。我尝试发送了键盘反应(" Keys.SPACE"),但它没有帮助。我也尝试使用javascript或其他selenium方法发送值,但没有任何效果。有什么建议!?

    actions.moveToElement(getWebDriver().findElement(By.xpath(NEW_COLUMN + "td [last()]")))
            .click()
            .sendKeys(presetsTexName + Keys.SPACE + "dsf")
            .build()
            .perform();
    getElement(tagName("body")).click();

0 个答案:

没有答案