title: how to find element by label
body: <p>I have this div with label "First Name", which I want to find in my Selenium e2e test:</p>
  
  <pre><code>&lt;div class="control-group ng-class: { 'error': isInErrorState() } ng-scope" dto-control-group="" label="First Name"&gt;
      &lt;label class="control-label" for="FirstName"&gt;
          &lt;span class="ng-binding"&gt;First Name&lt;/span&gt;
          &lt;span class="required-asterisk" ng-show="isRequired"&gt;*&lt;/span&gt;
      &lt;/label&gt;
      &lt;div class="controls"&gt;
                  &lt;input type="text" id="FirstName" dto-input-validate="" name="FirstName" ng-model="qform.submission.persons[0].firstName" class="ng-scope ng-pristine ng-invalid ng-invalid-dtorule"&gt;
  
          &lt;div class="inline-messages"&gt;
              &lt;!-- ngIf: helpMsg --&gt;
              &lt;span class="error-inline ng-binding"&gt;This is a required field&lt;/span&gt;
          &lt;/div&gt;
      &lt;/div&gt;
  &lt;/div&gt;
  </code></pre>
  
  <p>here's my Java code:</p>
  
  <pre><code>// XXX this returns NULL
  @FindBy(xpath = "//div[@label=\"First Name\"]")
  private InputElement firstName;
  </code></pre>
  
  <p>what's wrong here?</p>