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.