diff --git a/src/Drupal/DrupalExtension/Context/DrupalContext.php b/src/Drupal/DrupalExtension/Context/DrupalContext.php
index 4786e2e..e6dce22 100644
--- a/src/Drupal/DrupalExtension/Context/DrupalContext.php
+++ b/src/Drupal/DrupalExtension/Context/DrupalContext.php
@@ -639,6 +639,24 @@ class DrupalContext extends MinkContext implements DrupalAwareInterface {
   }
 
   /**
+   * Checks, if a button with id|name|title|alt|value exists or not and pressess the same
+   *
+   * @param $button
+   *   string The id|name|title|alt|value of the button to be pressed
+   * @param $region
+   *   string The region in which the button should be pressed
+   *
+   * @Given /^I press "([^"]*)" in the "([^"]*)" region$/
+   */
+  public function iPressInTheRegion($button, $region) {
+    $regionObj = $this->getSession()->getPage()->find('region', $region);
+    $buttonObj = $regionObj->findButton($button);
+    if (empty($buttonObj)) {
+      throw new \Exception(sprintf("The button '%s' was not found in the region '%s'", $button, $region));
+    }
+    $regionObj->pressButton($button);
+  }
+  /**
    * @} End of defgroup "drupal extensions"
    */
 }
