聚焦文本字段中的 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的主要内容,如果未能解决你的问题,请参考以下文章
如何防止 Tailwind 在聚焦时更改文本输入字段的边框?