O Selenium oferece uma variedade de funções, incluindo rolagem de página, pesquisa de página, botão do site clicando, etc. Você pode usar o selênio para clicar em um botão em um site seguindo as instruções deste artigo. Agora, estamos cientes do selênio e de suas ferramentas para várias tarefas. Para cada elemento interativo da interface do usuário, a função click () de Selenium simula uma operação de clique do mouse (links, botões, caixas de seleção, botões de rádio). Utilizando o selênio para simular os cliques do mouse pode salvar aleatoriamente os testes do Manual de Emprego e ajudar a encontrar problemas de aplicativo. Vamos discutir como clicar em um botão em uma página da web usando o selanium webdriver.
Como clicar em um botão usando o selanium webdriver
Primeiro, você deve instalar a versão mais recente do Selenium webdriver. Depois de baixá -lo, você deve selecionar uma linguagem de programação. Depois disso, executamos o código e entendemos o método de clique através dele.
Exemplo 1:
Agora, vemos rapidamente como podemos clicar no botão ou manusear o botão e entender isso com a ajuda do código que é fornecido no seguinte:
importação org.OpenQa.selênio.Por;
classe pública clickbuttonexample
public static void main (string [] args)
WebDriverManager.cromedriver ().versão (“90.0.4430 ”).configurar();
Webdriver newDriver = new Chromedriver ();
newdriver.Get (“https” // registra.Rediff.com/registrar/registrar.php?Formname = user_details ”);
newdriver.FindElement (por.xpath (“//*[@id*\” tblcrtac \ ”]/tbody/tr [7]/td [3]/entrada [2]”)).clique();
No código, você pode ver que criamos uma classe chamada "clickbuttonexample" depois de importar a biblioteca. Em seguida, montamos o gerente do Webdriver e usamos o rediff.com site para trabalhar no formulário do usuário.
Por exemplo, abrimos o rediff.com. Por padrão, quando este formulário está aberto, não há mensagem de erro, como mostrado na imagem.
Mas assim que você clicar nisso, ele fornece uma mensagem de aviso de que este ID está em branco.
Agora, demonstramos como podemos clicar neste botão usando o selanium webdriver. Vemos como navegar para esta página da web específica ou o URL específico que queremos abrir. Depois disso, se queremos clicar no elemento específico, pois estamos trabalhando em um único elemento da XPath, temos diferentes tipos de localizadores. Os localizadores são basicamente usados para localizar um elemento específico. Atualmente, usamos um mecanismo chamado XPath para localizar o elemento. Agora, demonstramos novamente como obter o local do XPath nesta página da web em particular, clicando no botão Inspecionar no site. Em seguida, clicamos no botão para obter todo o conteúdo HTML ou todas as tags disponíveis para este botão específico. Em seguida, clique com o botão direito do mouse no botão. Lá, você recebe a cópia. Então, clicamos no XPath. Consulte a figura a seguir:
Em seguida, precisamos colar este Xpath no script e clicar neste elemento usando o método de função de clique. Depois disso, quando executamos este código, ele navega para o URL específico. Ele clica nesse botão específico que queremos clicar.
Exemplo 2:
Neste exemplo, fornecemos as diretrizes sobre como executar os métodos de clique com o botão direito e clique duas vezes. Aqui está o código completo:
Classe pública DoubleClickrightClicKexample
public static void main (string] args) lança interruptedException
Sistema.setProperty ("WebDriver.cromada.Driver "," C: \\ Users \\ User \\ Downloads \\ Chromedriver_win32
Webdriver newDriver = new Chromedriver ();
newdriver.gerenciar().janela().maximizar();
newdriver.Get ("http: // registrar.Rediff.com/registrar/registrar.php?Formname = user_details ");
Ações newAct = novas ações (driver);
newAct.ContextClick (NewDriver.FindElement (por.xpath (// span [text () = 'clique com o botão direito em mim'] "))))).perfort (), newdriver.FindElement (por.xpath ("// span [text () = cópia"))).clique();
Sistema.fora.println (newdriver.troque para().alerta().getText ());
newdriver.troque para().alerta().aceitar();
newdriver.desistir();
Neste segundo exemplo, entendemos como executar o clique com o botão direito e clicar duas vezes em Selenium. Esses dois cliques são muito básicos, mas não são cobertos pelos weblements. Precisamos usar a classe de ação disponível no pacote de interação. Então, temos um método dedicado para clicar duas vezes e para o botão direito do clique. Nós demonstramos um por um para mostrar este exemplo. Outra coisa boa sobre o selênio é que ele tem um método dedicado para clicar que é chamado de clique de contexto. No momento em que você usa o clique de contexto, ele clica o direito para você. Para usar esse método, precisamos do objeto de classe de ação. Então, precisamos escrever o método de clique de contexto. Para o método de clique de contexto, precisamos descobrir onde precisamos fazer o direito do clique. Primeiro de tudo, precisamos identificar o elemento. Depois disso, precisamos inspecionar este elemento em particular. Lá, encontramos o texto chamado "Clique com o botão direito do mouse". Ele está na guia Span. Em seguida, escrevemos o XPath e encontramos a tag de extensão onde o "text = clique com o botão direito em mim" é executado.
Após o clique com o botão direito, precisamos clicar em uma cópia. Então, encontramos o XPath novamente para esta cópia. Também está sob o período. Então, nós cópias corretas no xpath. Então, escrevemos o método do clique de contexto. Novamente, neste contexto Método de clique, temos dois métodos: um é o clique de contexto sem o webElement e o clique de contexto com o webElement. O clique de contexto clica com o botão direito do mouse no local atual do mouse. Mas se você quiser clicar com o botão direito do mouse no webElement específico, precisa fornecer esse webElement específico. Ele vai fazer o clique de contexto, que é um clique com o botão direito do mouse no meio do webElement. Então, escrevemos o driver de localização “.Encontre ”elemento por X Path e execute o clique. Depois de executar a página da web do script, ele abre, executa o clique direito e depois clica na cópia.
Então, isso é tudo sobre o método do clique com o botão direito. Não temos muitas opções para o método do clique com o botão direito. Agora, para o método de clique duplo, criamos uma nova classe chamada DoubleClicKexample.
Aqui está o código completo:
Classe pública DoubleClicKexample
public static void main (string [] args) lança interruptedException
Sistema.setProperty ("WebDriver.cromada.driver "," c: \\ user \\ userwdownloads \\ chromedriver_win32 \\ chromedriver.exe");
Webdriver newDriver = new Chromedriver ();
newdriver.gerenciar().janela().maximizar();
newdriver.get ("https: // apiyQuery.com/dblClickr);
newdriver.troque para().quadro (newdriver.FindElement (por.xpath ("// iframe")));
Ações newAct = novas ações (newdriver);
newAct.DoubleClick (Newdriver.FindElement (por.xpath ("// span [text () = clique duas vezes em mim ']/pai :: body/div")))).executar();
Agora, para prosseguir para entender o método de clique duplo, vamos ao aplicativo chamado jQuery. Em jQuery, temos um método chamado clique duplo. Neste método, você pode ver uma caixa colorida. No momento em que você tenta fazer um único clique, ele não faz nada.
Mas no momento em que clicamos duas vezes, ele muda sua cor. Antes disso, examinamos o quadro da caixa. Para isso, você precisa clicar com o botão direito do mouse e procurar a opção "Reload Frame".
Para fazer a operação do método de clique duplo, devemos primeiro mudar para esse quadro.
Existem dois métodos para executá -lo. Você pode obter o XPath usando o DP1 ou pode capturar o caminho do clique duplo e navegar para o pai (corpo). Em seguida, você pode selecionar a seção DBI. Consulte o seguinte código:
/div [@class = 'db1']
/span [text () = 'clique duas vezes em mim'] // pai :: body/div
Nossa principal intenção é clicar nesta caixa. Agora, cavamos diretamente para esta seção div, onde temos uma aula. Agora, damos esta aula do DB1. Isso está identificando a caixa. Para o próximo XPath, precisamos identificar o texto chamado "Clique duas vezes em mim".
Em seguida, escrevemos um período em que o texto = ao qual capturamos é clique duas vezes no bloco. Agora, para executar o clique duas vezes, temos um método chamado clique duas vezes. Escrevemos o ato duplo. Novamente, temos dois métodos: clique duas vezes sem qualquer webElement e clique duas vezes com webElement. Usamos o método webelement no XPath.
== $ 0
..
Usamos este XPath, que é mais promissor. A sintaxe é usada para encontrar o elemento pelo caminho e clique duas vezes. Então, antes de executar isso, precisamos mudar para o driver de quadro.
Depois de executá-lo, o método de clique duplo é realizado e a cor do bloco muda.
Conclusão
Examinamos profundamente a função de botão de cliques do selênio. Com exemplos e explicações, aprendemos sobre a técnica de cliques de selênio, que é simples e fundamental para iniciar nossos programas. Você pode seguir as diretrizes e códigos de amostra que são fornecidos neste artigo para começar.