Quais são os localizadores de selênio?
No selênio, um localizador é usado para identificar exclusivamente cada elemento da web em uma página da web, assim como um endereço. Em outras palavras, é um método de usar várias técnicas de identificação para reconhecer um objeto em uma página da web de uma maneira específica. Identificar com precisão o elemento ou item na página da web é o objetivo fundamental de empregar os localizadores de elementos.
Os elementos em uma página da web podem ser interagidos com o uso dos localizadores de elementos no Selenium webdriver. A ação pode ser executada no componente assim que for reconhecido. Os elementos da Web são os itens presentes em uma página da web e podem ser localizados usando qualquer forma de localizador.
Tipos de localizadores em selênio
Existem diferentes tipos de localizadores que são usados para diferentes fins. No selênio, usamos a classe "por" para acessar os localizadores. O selênio suporta oito localizadores para identificar os elementos, incluindo o nome da classe, ID, CSSSELECTOR, LINKTEXT, PartialLinkText, Name, Tagname e XPath.
Estratégias do localizador com exemplos
Neste tutorial, abordaremos os oito tipos de localizadores básicos. Vamos começar!
Considere, para ilustração, uma página de conta de usuário de login localizada em https: // www.Saucedemo.coma.
Um formulário de login com dois campos de entrada, "nome de usuário" e "senha", e um campo de botão são mostrados na figura anterior.
Agora, aprenderemos a passar nos vários localizadores para identificar a caixa de entrada "nome de usuário" na página da web.
Etapa 1: Localizando por ID
Os IDs são o método mais usado para identificar o elemento específico. É uma referência especial que o programador estabelece ao escrever o código para um objeto da web. Embora seja ideal para o ID não aparecer mais de uma vez em uma página, os navegadores fornecem exceções a esta regra. Sem dúvida, o ID é o localizador mais eficaz do Selenium.
Para encontrar o ID na página da web, vá para o site e inspecione o "nome de usuário". Você receberá o campo como mostrado na figura a seguir:
Aqui, você pode encontrar a seguinte sintaxe:
id = “ID do elemento”
Exemplo:
A seguir, é apresentado um código de amostra para o seu entendimento:
motorista.FindElement (por.id ("nome do usuário")).sendKeys ("testingbyId");
Saída:
Na figura anterior, a saída mostra que o método SendKeys () passa o "TestingById" para o nome de usuário usando o localizador de nomes da classe usando o localizador de ID, por.eu ia().
Etapa 2: Localizando pelo nome
A ferramenta ideal para verificar um formulário de login é um localizador de nomes de campo, porque os nomes são únicos principalmente, mas nem sempre. É por isso que é melhor utilizar os localizadores com um esquema diferente quando existem vários tipos de login na mesma página.
É semelhante ao ID do encontro do elemento, substituindo apenas o ID para nomear como nome = ””. Para encontrar o nome na página da web, aplique o mesmo método que foi descrito na Etapa 1.
A sintaxe está escrita no seguinte:
Nome = “Nome do elemento”
Aqui está um exemplo de codificação para sua referência:
motorista.FindElement (por.nome ("nome do usuário")).sendKeys ("testingbyname");
Saída:
Pode ser visto na figura a seguir, que exibe que o método SendKeys () passa o "TestingByName" para o nome de usuário usando o localizador de nome, por.nome().
Etapa 3: Localizando por aula
O nome da classe de um elemento está localizado usando o localizador de nome de classe. O elemento inicial em uma página da web é alcançado pelo localizador de classe usando uma propriedade de classe especificada.
Use o procedimento descrito na Etapa 1 para localizar o nome no site.
Sintaxe:
class = “classe do elemento”
Exemplo:
motorista.FindElement (por.ClassName ("form_input")).sendKeys ("testingbyclass");
Saída:
Ele mostra que o método sendKeys () passa o "testingbyclass" para o nome de usuário usando o localizador de classe, por.nome da classe().
Etapa 4: Localizando por Xpath
XPath é usado quando o elemento está sem uma propriedade de classe, nome ou identificação que pode ser acessado por ele. Os localizadores XPath ajudam a encontrar o elemento na página da web. Os localizadores, usando XPath, são sólidos e confiáveis. É uma técnica que usa uma expressão XPath para garantir a localização de qualquer elemento na página.
Para encontrar o XPath, clique com o botão direito do mouse> inspecionar> Vá para o código> Clique com o botão direito do código> Selecione a opção de copiar> copiar xpath. Ele copia o xpath para você.
Sintaxe:
nome = ”Xpath do elemento”
Exemplo:
motorista.FindElement (por.xpath ("//*[@id =" user-name "]")))).sendkeys ("testingbyxpath");
Saída:
A saída mostra que o método sendKeys () passa o "testingbyxpth" para o nome de usuário usando o localizador XPath, por.xpath ().
Etapa 5: Localizando por LinkText
O localizador LinkText é usado quando precisamos agir com o HyperLink Text. Podemos acessar o link adicionando "link =" antes do link direcionado.
Para encontrar o LinkText na página da web, vá para o site e inspecione o "nome de usuário". Você receberá o campo como mostrado na figura a seguir:
Sintaxe:
link = “link_text”
Exemplo:
motorista.Get ("https: // www.selênio.Dev/Documentation/WebDriver/Elements/Locators/");
motorista.FindElement (por.LinkText ("Introdução")).clique();
Recebemos o URL e selecionamos o link âncora para clicar automaticamente no submenu "Introdução" usando o método click ().
Saída:
A figura a seguir mostra a saída do método click () que abre automaticamente o URL "Começando" usando o localizador LinkText, por.Texto do link().
Etapa 6: Localizando por texto de link parcial
Esta etapa é a mesma que na etapa 5. Aqui, não precisamos escrever o integral integral para abrir o URL, mas podemos acessar o link com o texto parcial.
Sintaxe:
link = ”parcial_link_text”
Exemplo:
Aqui, observamos que o mesmo código é usado como LinkText, mas damos um título parcial do link âncora para carregar a página.
motorista.Get ("https: // www.selênio.Dev/Documentation/WebDriver/Elements/Locators/");
motorista.FindElement (por.parciallinkText ("Getting")).clique();
Etapa 7: Localizando por CSSSELECTOR
Para identificar o elemento na página da web, use o localizador CSSSELECTOR.
Para encontrar o nome na página da web, aplique o mesmo método que foi descrito na Etapa 5.
Sintaxe:
class = “classe do elemento”
Exemplo:
motorista.FindElement (por.cssselector ("form_input"))).sendKeys ("testingbyclass");
Saída:
A saída mostra que o método sendKeys () passa o "testingbyclass" para o nome de usuário usando o localizador de classe, por.nome da classe().
Etapa 8: Localizando por tagname
Aqui estão div, entrada, p. Neste tutorial, usamos a tag para identificar o elemento.
Sintaxe:
tag = "Nome da tag"
Exemplo:
motorista.FindElement (por.tagname ("input")).sendKeys ("testingByTagBame");
Saída:
Podemos observar na figura a seguir que o método sendkeys () passa o "TestingByBame" para o nome de usuário usando o localizador de entrada, por.tagname ().
Conclusão
Este artigo orienta o uso de localizadores na estrutura do Selenium para identificar os elementos de uma página da web através de uma ferramenta de controle automático. Para isso, instalamos o Java JDK e o Eclipse, juntamente com as bibliotecas do Selênio Jar para "Automatate Control Tool Software" no sistema. Usando o idioma java, escrevemos o código para definir o driver do navegador. Em seguida, aplicamos as oito estratégias dos localizadores usando as bibliotecas de selênio, como classe, nome, identificação, tag, texto de link e texto parcial. Aprendemos a saber se uma tag/elemento não tem um nome, ID ou classe; Como podemos identificar esse elemento; e como clicar e digitar o texto automaticamente.