function DrupalSelenium2Driver::click

Same name and namespace in other branches
  1. 9 core/tests/Drupal/FunctionalJavascriptTests/DrupalSelenium2Driver.php \Drupal\FunctionalJavascriptTests\DrupalSelenium2Driver::click()
  2. 11.x core/tests/Drupal/FunctionalJavascriptTests/DrupalSelenium2Driver.php \Drupal\FunctionalJavascriptTests\DrupalSelenium2Driver::click()

File

core/tests/Drupal/FunctionalJavascriptTests/DrupalSelenium2Driver.php, line 118

Class

DrupalSelenium2Driver
Provides a driver for Selenium testing.

Namespace

Drupal\FunctionalJavascriptTests

Code

public function click($xpath) {
  /** @var \Exception $not_clickable_exception */
  $not_clickable_exception = NULL;
  $result = $this->waitFor(10, function () use (&$not_clickable_exception, $xpath) {
    try {
      parent::click($xpath);
      return TRUE;
    } catch (Exception $exception) {
      if (!JSWebAssert::isExceptionNotClickable($exception)) {
        // Rethrow any unexpected exceptions.
        throw $exception;
      }
      $not_clickable_exception = $exception;
      return NULL;
    }
  });
  if ($result !== TRUE) {
    throw $not_clickable_exception;
  }
}

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