Método GetText de Selenium para recuperar um elemento

Método GetText de Selenium para recuperar um elemento
Neste artigo, aprenderemos a usar o método getText () do selenium webdriver para recuperar o texto de um elemento. Aprenderemos como recuperar um texto de um site que pode estar contido em qualquer elemento da web. Você será totalmente capaz de usar as diferentes aplicações da função getText () que discutiremos para validar um texto, ler um texto e executar ações no texto. Este artigo executa a tarefa básica de obter o texto de qualquer elemento da web.

Neste tutorial, usamos as tags de parágrafo. Para fazer isso, realizamos várias etapas muito importantes e necessárias no Java JDK e no Eclipse Editor, utilizando o código da estrutura do Selenium para execução do programa. Você encontrará essas etapas nas seguintes seções.

Método GetText em Selenium

O selênio fornece o método getText () que pode ser usado para recuperar os valores do InnerText. O texto que aparece entre a abertura e o fechamento de uma tag é referido como o “texto interno.”Como exemplo, o InnerText contém parágrafos, títulos, etc. Isso despreza os espaços brancos de um elemento. Para recuperar o interior do elemento da web com a ajuda do método getText (), precisamos seguir estas etapas:

  1. Primeiro, você precisa identificar o elemento específico e seu filho por localizadores como classe, nome, id e xpath.
  2. Depois disso, use o método getText () de selênio para recuperar o valor dos dados desse elemento específico.

Agora, vamos tentar entender o exemplo de funcionamento do método getText () através de um exemplo detalhado dado na próxima seção.

Exemplo:

Nesse caso, usamos o site "Omy Organic". Vamos aprender a recuperar o texto do parágrafo e verificar. Para executar essa ação, usamos o método getText () para recuperar o interior de um elemento da web específico.

Vamos verificar o método getText () para verificar o interior da tag

e seus subelementos. Para executar essa tarefa, configure os frascos de teste e defina as dependências primeiro.

Todas as etapas necessárias são mencionadas com comandos e explicações adequados para sua ajuda.

Etapa 1: Navegue pelo site a ser usado

Considere a página localizada em https: // www.Omyorganic.com/ usar para este exemplo. Você pode usar qualquer outro site que desejar quando executar este exemplo em seu sistema.

A ilustração do site é mostrada na figura a seguir:

Na página do site fornecido, visamos o parágrafo que é intitulado "Não entre em pânico, é orgânico".

Etapa 2: importe o WebDiverManager

O próximo passo exige que você importe o WebDriverManager. Funciona como uma API em selênio que permite automatizar o gerenciamento da compatibilidade de várias versões do Selenium WebDrivers, como Chromedriver, Getkodriver e Firefox. Economiza o tempo não baixando e adicionando as bibliotecas da versão mais recente do WebDrivers.

O script a seguir é usado para importar o WebDriverManager em nosso exemplo:

importar io.Github.Bonigarcia.WDM.WebDriverManager;

Agora, vamos para a próxima etapa, que é a chamada de configuração para o webdriver. É um passo vital que deve ser dado e não deve ser pulado.

Etapa 3: Configure uma chamada para o webdriver

Nesta etapa, usamos um navegador Chrome para executar nossa tarefa. Primeiro, baixamos os drivers do Chrome de acordo com nossa versão do navegador Chrome. Em seguida, configuramos os drivers do navegador usando o webdrivermanager. O código é fornecido no seguinte:

WebDriverManager.cromedriver ().configurar();

Para criar uma interação entre o selênio e o navegador, precisamos de uma configuração do WebDriver. A sintaxe para isso é mencionada no seguinte:

Chromedriver myObject = new Chromedriver ()

Agora, precisamos criar um objeto de drivers do Chrome para usá -lo usando o seguinte comando:

Chromedriver Mydriver = new Chromedriver ();

Etapa 4: Abra o URL com o teste de controle automático

Nesta etapa, abrimos o navegador Chrome usando a função get () que inicia o navegador Chrome e abre o https dado: // www.Omyorganic.URL do site com/ site.

O URL fornecido é aberto na janela atual do navegador através do método get (). O URL deve começar com https: // www.abc.com (por exemplo).

A sintaxe para abrir o URL é mostrada no seguinte:

Meu motorista.Get (URL String)

Use o seguinte método de script:

Meu motorista.Get ("https: // www.Omyorganic.com/");

Etapa 5: selecione o

WebElement

Navegue no site https: // www.Omyorganic.com/> Clique com o botão direito do clique> Selecione a opção Inspecionar. Você encontrará a janela Inspecion. Em seguida, clique e inspecione o WebElement, conforme destacado a seguir, para obter o localizador desse parágrafo:

Depois de inspecionar o parágrafo destacado, você verá a janela como mostrado no seguinte:

Você pode notar aqui que está dentro da tag de parágrafo. Também existem sub-elementos como
. Aqui, devemos pegar apenas o Xpath da tag.

Etapa 6: Identifique o WebElement

Para identificar o elemento, encontre seu XPath primeiro. Como vimos na etiqueta de código anteriormente inspecionada, não tem nenhum ID, classe ou nome. Então, para isso identificá -lo como um elemento único, obtemos seu xpath.

As etapas a seguir devem ser seguidas para obter o XPath:

Vá para https: // www.Omyorganic.com/> Clique com o botão direito do mouse> Selecione Inspecionar opção> Clique com o botão direito do mouse

Tag> Vá para a opção Copiar> e selecione XPath.

Agora, temos o XPath do elemento.

Aqui, você também pode olhar para a seguinte sintaxe:

WebElement myVariable = unidade.FindElement (por.xpath (xpath))

FindElement () é o método no selênio que permite o acesso aos elementos da web na página da web. Sua sintaxe é dada da seguinte maneira:

FindElement (por.localizador)

Também anexamos um código de exemplo para sua referência:

WebElement mypp = driver.FindElement (por.xpath ("//*[@id =" Shopify-Seção-16482047088e8db06e "]/div/div/div/div/div/div/p [2]"));

Se você encontrar um erro no webelement, passe o mouse e importe a classe da biblioteca de selenium webElement.

Etapa 7: obtenha o texto do site

Usamos o método getText () para obter ou recuperar o texto de um site. A sintaxe para esse fim é dada da seguinte maneira:

String myvariable = campo.getText ()

O texto obtido deve estar em formato de string. A variável "myVariable" salva o texto do

tag usando o método getText (). Aqui está uma ilustração do código:

String s = p.getText ();

Etapa 8: mostre o texto obtido no console

Agora, tudo o que precisamos é imprimir o resultado que é salvo na variável "S" que é recuperada pelo método getText (). Aqui está o código que é executado:

Sistema.fora.println ("O conteúdo do texto é:" + s);

Etapa 9: Feche o navegador automaticamente

Depois de recuperar o texto do site, feche o navegador automaticamente usando o método Close (). Aqui está como você pode fazer isso:

motorista.fechar();

Também fornecemos a codificação completa aqui para sua ajuda:

Pacote de interface do pacote;
importação org.OpenQa.selênio.Por;
importação org.OpenQa.selênio.WebElement;
importação org.OpenQa.selênio.cromada.Cromedriver;
importar io.Github.Bonigarcia.WDM.WebDriverManager;
classe pública getTextElement
public static void main (string [] args)
WebDriverManager.cromedriver ().configurar();
Chromedriver Mydriver = new Chromedriver ();
Meu motorista.Get ("https: // www.Omyorganic.com/");
WebElement p = mydriver.FindElement (por.xpath ("//*[@id =" Shopify-Seção-16482047088e8db06e "]/div/div/div/div/div/div/p [2]"));
String s = p.getText ();
Sistema.fora.println ("O conteúdo do texto é:" + s);
motorista.fechar();

No exemplo de código anterior, usamos o método getText () para recuperar o texto do site.

Quando o script é executado, o parágrafo

Os dados da tag são recuperados automaticamente, conforme mostrado na seguinte saída do console:

Conclusão

Damos uma breve descrição do método getText () que é usado para buscar os dados do InnerText de um elemento e seu filho. É útil para verificação de erros. Nesse contexto, aprendemos sobre o método getText () e como ele funciona usando a estrutura de selênio para obter o formulário de texto por meio de uma ferramenta de controle automático. No final, demonstramos os resultados no console que mostra que o método getText () obteve os dados do parágrafo com sucesso. Este artigo inclui todas as informações necessárias sobre o método getText () que você pode seguir se for um iniciante.