在现有定位器中查找元素

时间:2018-08-22 10:20:41

标签: xpath codeception

我想声明一个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的更优雅的方法?

0 个答案:

没有答案