function BrowserTestBase::getNodeElementsByXpath

Performs an xpath search on the contents of the internal browser.

The search is relative to the root element (HTML tag normally) of the page.

@todo should we use DrupalTestCaseTrait to avoid duplication?

Parameters

string $xpath: The xpath string to use in the search.

array $arguments: An array of arguments with keys in the form ':name' matching the placeholders in the query. The values may be either strings or numeric values.

Return value

\Behat\Mink\Element\NodeElement[] The list of elements matching the xpath expression.

File

core/tests/Drupal/Tests/BrowserTestBase.php, line 570

Class

BrowserTestBase
Provides a test case for functional Drupal tests.

Namespace

Drupal\Tests

Code

protected function getNodeElementsByXpath($xpath, array $arguments = []) : array {
  $xpath = $this->assertSession()
    ->buildXPathQuery($xpath, $arguments);
  return $this->getSession()
    ->getPage()
    ->findAll('xpath', $xpath);
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.