首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Geb: text() vs value()

Geb: text() vs value()
EN

Stack Overflow用户
提问于 2015-07-13 07:15:36
回答 1查看 2.7K关注 0票数 2

只是对使用Geb text() vs value()的一个小小的澄清。

根据Geb的文件:

值文本被专门处理为与节点文本的匹配。

以及价值():

没有参数的调用value()将返回Navigator中第一个元素的字符串值。

根据我对试用版和错误的理解,text()可以用于检查/设置特定元素中的文本内容,表单元素除外。value()用于检查/设置表单元素的内容。

代码语言:javascript
复制
assertThat($("h1").text()).isEqualTo("Geb")      // will work
assertThat($("input").value()).isEqualTo("Geb")  // will work
assertThat($("input").text()).isEqualTo("Geb")   // will not work

这是正确的吗?还是有更大的差别?我在文档中找不到任何实质性的描述。

提前感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-14 09:21:41

不能使用text()设置任何内容,它只返回第一个元素的文本内容。它基本上委托给WebElement.getText()

你引述的案文如下:

值文本被专门处理为与节点文本的匹配。

与使用属性选择器有关,如‘$(“div”,text:"Lorem .“)。

是的,value()value(Object)可以用来检索和设置输入的值/文本。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31377415

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档