diff --git a/lib/behat/classes/partial_named_selector.php b/lib/behat/classes/partial_named_selector.php index 87c602e85f4..66335e9c8ef 100644 --- a/lib/behat/classes/partial_named_selector.php +++ b/lib/behat/classes/partial_named_selector.php @@ -221,7 +221,9 @@ XPATH .//*[contains(., %locator%) and not(.//*[contains(., %locator%)])] XPATH , 'form_row' => << <<session->getPage()->find('xpath', '//label[@for="' . $fieldid . '"]'); + $labelnode = $this->session->getPage()->find('xpath', "//label[@for='$fieldid']|//p[@id='{$fieldid}_label']"); // Exception only if $locatortype was specified. if (!$labelnode && $locatortype == 'label') {