我正在从Excel工作表中读取数据,并使用sendKeys()将这些值传递到应用程序中。但是,当我尝试使用sendKeys()传递任何null值时,出现“ org.openqa.selenium.WebDriverException:未知错误:密钥应为字符串”错误。请帮助我,如何使用sendKeys()传递空值。
答案 0 :(得分:1)
如评论中所述,用户无法通过键盘发送null
,因此Selenium也不会这样做。
相反,当从外部源中读取值时,您应该进行某种过滤(一种很好的做法,甚至可以处理空值)。
在过滤器中,如果单元格字段为空白(空),则应执行以下两项操作之一:
实际上,您应该同时为这两个过滤器。有时候,您不希望发送任何内容,有时,您希望发送“”以消除当前值。
我个人已经设置好了,所以如果单元格为空,则发送“”,如果单元格为“ null”,则不发送任何值。