Groovy 是否可以查看页面中的at元素?

Groovy 是否可以查看页面中的at元素?,groovy,geb,Groovy,Geb,是否可以只在At元素中查找元素 示例页面: class SearchDialogPage extends Page { static at = { $('div', class: 'modalOverlay').has('div', class: 'contentbox__title', text: 'Search for Company') } static content = { nameTextline { $('div').has('label',

是否可以只在At元素中查找元素

示例页面:

  class SearchDialogPage extends Page {

    static at = { $('div', class: 'modalOverlay').has('div', class: 'contentbox__title', text: 'Search for Company') }

    static content = {
       nameTextline { $('div').has('label', text:'Name').$('input') module TextInput }
   }    
} }

我发现nameTextline有不止一个元素,所以我想告诉页面,它必须查看at字段中声明的div元素。

从语义上讲,at不是一个content元素,而是一个布尔条件,即其中的任何代码都将作为Groovy truthy值进行计算。您应该在内容部分定义您的元素,然后根据您的at条件引用它,而不是相反。

您可以尝试使用。$'div'。有'label',文本:'Name'。$'input'模块TextInput-从未尝试过,不过反馈如何,Sensei先生?