【发布时间】: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 如果任何字段被聚焦,如果它是可编辑的,我们可以在其中发送文本。要专注于该区域,我们可以通过点击进行导航。
标签: javascript selenium testing selenium-webdriver actionscript