'Returns true iff a screen reader label (of index sr_index) exists for the annotator field with
the specified field_index and text.'

def has_sr_label(self, sr_index, field_index, expected_text):

    label_exists = False
    EmptyPromise((lambda : (len(self.q(css=self._bounded_selector('li.annotator-item    >    label.sr'))) > sr_index)), "Expected    more    than    '{}'    sr    labels".format(sr_index)).fulfill()
    annotator_field_label = self.q(css=self._bounded_selector('li.annotator-item    >    label.sr'))[sr_index]
    for_attrib_correct = (annotator_field_label.get_attribute('for') == ('annotator-field-' + str(field_index)))
    if (for_attrib_correct and (annotator_field_label.text == expected_text)):
        label_exists = True
    self.q(css='body').first.click()
    self.wait_for_notes_invisibility()
    return label_exists
