在发送密钥和控制台之后获取输入值,记录值Selenium Webdriver

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在发送密钥和控制台之后获取输入值,记录值Selenium Webdriver相关的知识,希望对你有一定的参考价值。

我目前正在开发一个项目,我需要集成Selenium Webdriver的使用。我正在使用网络驱动程序的Chrome实现并通过javascript运行它。我目前正在测试一个简单的数量输入表格。我遇到了这个项目的一个特定方面的问题,那就是......我需要测试来运行表单并且每次都输入不同的值。我通过sendKeys函数放置值。麻烦从这里开始......我需要获取sendKeys函数输入到字段的值,并根据值获取一个消息。

如果值超过100我需要测试console.log消息“Exceeds 100”。

如果该值小于0,我需要它来console.log消息“低于0”。

如果没有值,我需要它来console.log消息“无输入”。

它贯穿并投入新的价值。但是这个问题一直在抓取价值和控制台。根据价值记录消息。我尝试了很多不同的选项,但是关于这个确切主题的文档很少。我将链接下面的代码,我感谢你们可能提出的任何意见......因为它让我感到难过。

我也很好奇是否可以以任何方式使用断言来完成...

下面的测试文件:

https://gist.github.com/anonymous/89a84dbc15ba4088719400be1f359045

答案

有一个方法getAttribute(String attrName)它将接受一个字符串参数,传递属性名称来设置值。 例如:

WebElement element =driver.findElement("your unique element locator");
String valueText=element.getAttribute("value");
另一答案

关于我上面的答案 - 你应该尝试添加.getText(),所以属性值将成为一个字符串。

WebElement element = driver.findElement("your unique element locator");
String valueText = element.getAttribute("value").getText();

请添加完整的错误消息,控制台的屏幕截图会很好。

以上是关于在发送密钥和控制台之后获取输入值,记录值Selenium Webdriver的主要内容,如果未能解决你的问题,请参考以下文章

使用其值获取对象的属性名称[重复]

在 CodeIgniter 中密钥未知时获取 post 值

获取值的键而不是获取键值? [复制]

如何通过kafka控制台生产者发送密钥,价值消息

提交值后无法在表中获取值

IOS - 从表视图控制器获取值并将其发送到另一个表视图控制器