Selecione um elemento pelo texto que ele contém com o Selenium Webdriver

Acabei de começar com o Selenium Webdriver e encontrei um emissor imediatamente envolvendo os botões que estou tentando selecionar / clicar em que todos não têm IDs e compartilham a mesma classe.

Então, eu estou querendo saber como selecioná-los pelo texto exclusivo que eles contêm.

Estou pensando possivelmente com o seletor css, talvez, mas não tenho certeza de como também pedir para procurar um texto específico para selecionar o elemento.

Tudo o que tenho atualmente é:

using OpenQA.Selenium;
using OpenQA.Selenium.Firefox;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using OpenQA.Selenium.Internal;

namespace SeleniumTest1.Methods
{
    public class HomePage
    {

        private readonly IWebDriver _browser;
        public HomePage(IWebDriver browser)
        {
            _browser = browser;
        }

        public IWebElement SearchBox()
        {
            return _browser.FindElement(By.Id("searchBox"));
        }

        public void ImageButton()
        {
            _browser.FindElement(By.CssSelector("a")).Click();
        }

    }
}

Muito básico até agora.

Onde eu tenho o CssSelector, não sei se existe alguma maneira de selecionar "a" que contém o texto "xyz".

Eu tentei procurar maneiras, mas não consigo encontrar nada, apesar de achar que esse deve ser um problema que foi levantado antes, obrigado.

questionAnswers(2)

yourAnswerToTheQuestion