聚焦文本字段中的 TYPE 值(如 selenium RC 中的 TYPE)- Selenium webdriver

Posted

技术标签:

【中文标题】聚焦文本字段中的 TYPE 值(如 selenium RC 中的 TYPE)- Selenium webdriver【英文标题】:TYPE values in focused text field (like TYPE in selenium RC)- Selenium webdriver 【发布时间】:2017-05-31 14:38:16 【问题描述】:

需要:我必须在焦点文本区域内键入字符串。该文本区域没有静态 xpath。因此我正在使用

Actions actions = new Actions(driver); actions.sendKeys(textarea).perform();

但这就像粘贴值而不是键入一样。因此,在我的情况下,浏览器不会显示自动建议列表。

是否有任何其他选项可以键入值而不是 sendkeys ?

P.S:我正在为其他语言测试这个案例,如平假名、片假名、..

【问题讨论】:

怎么可能没有任何 xpath? 可能是在您开始输入文本时,文本区域的自动对焦尚未发生。尝试在发送密钥之前添加时间延迟。 @MahsumAkbas ,我通过开发期间编码的 javascript 函数选择它。即使我也使用 JS 函数来输入文本,也不会经过适当的测试。这就是原因。 @alecxe,它是在粘贴文本,但实际情况是我必须输入并等待自动建议弹出。 @MahsumAkbas 如果任何字段被聚焦,如果它是可编辑的,我们可以在其中发送文本。要专注于该区域,我们可以通过点击进行导航。 【参考方案1】:

最近的驱动程序和 selenium 版本的发送键实际上就像打字机一样工作。因此,这个问题通过 selenium 更新得以解决。

【讨论】:

以上是关于聚焦文本字段中的 TYPE 值(如 selenium RC 中的 TYPE)- Selenium webdriver的主要内容,如果未能解决你的问题,请参考以下文章

使用 JQuery 聚焦输入字段而不选择当前值文本

如何防止 Tailwind 在聚焦时更改文本输入字段的边框?

Jquery Mobile Iscroll Header 在 IOS 中的文本字段中聚焦时隐藏?

从聚焦的只读输入中删除文本插入符号/指针

文本字段聚焦时视口水平移动

用密码字段切换文本字段(聚焦)