【问题标题】:Selenium: delete contents from a textboxSelenium:从文本框中删除内容
【发布时间】:2011-06-23 01:02:20
【问题描述】:

通过硒。如何从文本框中删除内容。

我必须使用 selenium 命令从文本框中删除最后 2 个字符。

Ex.ABCD 到 AB。

【问题讨论】:

    标签: selenium selenium-rc


    【解决方案1】:

    试试这个 -

    selenium.type("text_box_object", "ABCD");
    selenium.typeKeys("text_box_object", "\b");
    selenium.typeKeys("text_box_object", "\b");
    

    【讨论】:

    • 所以“\b”是退格...提前谢谢
    【解决方案2】:

    selenium 的 keyPress 事件可能会有所帮助:

    selenium.sendKeys("text1", "ABCD");
    selenium.sendKeys("text1", "\b");
    selenium.sendKeys("text1", "\b");
    

    这将单击 Backspace 键两次。

    【讨论】:

      【解决方案3】:

      读取当前值并将其存储为变量。然后在目标字段中“键入”您想要的值(使用存储值的子字符串)。

      【讨论】:

      • 非常感谢@Peter。这是一个不错的选择,但我想知道是否有任何 selenium cmd 可用于从文本框中删除字符。
      【解决方案4】:

      对于 firefox,退格事件只有在 textarea 中文本的 END 处设置CursorPosition 时才会起作用,否则 typeKeys 事件将在文本的开头键入。

      【讨论】:

        【解决方案5】:

        点击它,按结束键和退格键两次

        【讨论】:

        • @Orn 我需要通过 selenium 命令执行此操作。有什么方法可以识别 End 键、Backspace 键槽 selenium,因为我知道 keyPressNative() cmd 会有所帮助吗?谢谢
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-09-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-03-14
        相关资源
        最近更新 更多