我想声明一个Codeception 定位器,并重复使用它以生成一个更具体的定位器,从第一个开始:< / p>
$groups = '[data-qa="group"]';
$secondGroup = Locator::elementAt($groups, 2);
// I'd like to find elements matching a given selector inside $secondGroup.
// Like the following pseudocode:
$secondGroupElements = Locator::find($secondGroup, '[data-qa="element"]');
我唯一可行的方法是手动连接定位器返回的XPath
值和一些自定义XPath
说明 。喜欢:
$secondGroupElements = $secondGroup . '/descendant-or-self::*/*[@data-qa="element"]';
是否有使用Codeception的助手扩展现有Locator
的更优雅的方法?