【问题标题】:Is it possible to type text from a specific cursor location?是否可以从特定光标位置键入文本?
【发布时间】:2012-12-25 14:29:18
【问题描述】:

Given -> Selenium 版本 1 和 表单字段类型 -> 文本框。

我想做的是这个-> 输入字符串 M1,然后发送回车,然后在文本框区域输入字符串 M2。

【问题讨论】:

    标签: selenium selenium-webdriver robotframework


    【解决方案1】:

    如果 driver 是您的 Web 驱动程序实例,这里是 python 中的代码的样子,switch_to.active_element 是您需要为光标下的元素获取 send_key 输入(假设您熟悉更多通过选择器或 xpath 或 id 查找然后使用 send_to 的常用方法)

    active_ele = driver.switch_to.active_element
    active_ele.send_keys("bla bla message")
    

    【讨论】:

    • 虽然此代码可能会回答问题,但提供有关它如何和/或为什么解决问题的额外上下文将提高​​答案的长期价值。
    【解决方案2】:

    在 Selenium 中有一个来自 Actions(driver).SendKeys 的调用,您可以在其中发送密钥而无需指定元素。使用它来 SendKeys 到您的 Textbox 元素,然后单独调用以发送 Selenium.Enter 字符。

    EG。在 C# 中,_myDriver 是您的 WebDriver。

    (new Actions(_myDriver)).SendKeys(OpenQA.Selenium.Keys.Enter).Perform();
    

    或者,如果您使用的是 Windows 机器,则可以使用 Windows Send Keys 然后发送 Enter 击键。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-29
      • 2020-02-07
      • 2013-07-25
      相关资源
      最近更新 更多