在搜索/过滤器输入字段上使用send_keys()不会过滤表中的结果

时间:2019-05-30 16:37:08

标签: selenium appium appium-ios python-appium

网页上有一个表格,其中包含用户列表及其电子邮件。页面顶部是搜索/过滤器输入字段,允许用户键入电子邮件或用户名并在输入时过滤结果。

问题:但是,当我使用send_keys()方法而不是手动执行此操作时,表视图中没有任何内容被过滤。

这是在iPhone 7 Plus的Safari浏览器上发生的(真实设备,不是模拟器)。其他一些信息:

  • iOS版本:12.2
  • Appium版本:1.13.0-beta.3
  • 硒版本:2.53.1
  • 编程语言:Python 2.7.15

除了send_keys()外,我还尝试使用set_value(),还尝试执行JS并设置属性value,并尝试为每个密钥发送密钥字符(在for循环中,每个字符之间有延迟)。

例如,我期望element.send_keys(“ test1000@test.com)可以过滤网页上的表格视图,以便显示的唯一用户具有与此相关的test1000@test.com电子邮件当我手动浏览该网站时。

实际上,send_keys()不会这样做,并且表视图中的任何内容都不会被过滤。

任何帮助或指导将不胜感激!

1 个答案:

答案 0 :(得分:0)

  1. 显式等待表在DOM中填充

  2. sendKeys搜索字符串和其他键制表符 textbox.sendKeys("test1000@test.com"+Keys.TAB)

  3. 明确等待过滤器应用并刷新表。

  4. 使用已应用的过滤器查找新填充表格的元素。