在sendKeys()中传递空值

时间:2019-05-07 12:45:31

标签: selenium-webdriver

我正在从Excel工作表中读取数据,并使用sendKeys()将这些值传递到应用程序中。但是,当我尝试使用sendKeys()传递任何null值时,出现“ org.openqa.selenium.WebDriverException:未知错误:密钥应为字符串”错误。请帮助我,如何使用sendKeys()传递空值。

1 个答案:

答案 0 :(得分:1)

您不发送空值

如评论中所述,用户无法通过键盘发送null,因此Selenium也不会这样做。

相反,当从外部源中读取值时,您应该进行某种过滤(一种很好的做法,甚至可以处理空值)。

在过滤器中,如果单元格字段为空白(空),则应执行以下两项操作之一:

  1. 什么都不发送
  2. 发送一个空字符串; “”

实际上,您应该同时为这两个过滤器。有时候,您不希望发送任何内容,有时,您希望发送“”以消除当前值。

我个人已经设置好了,所以如果单元格为空,则发送“”,如果单元格为“ null”,则不发送任何值。