Post

1 Star2 Stars3 Stars4 Stars5 Stars
Loading ... Loading ...

By Cleber Medeiros Braz

Olá pessoal, um código que foi difícil de encontrar na net é o que simula a ação do Mouse.Existem vários sites que tem menus dropdown e dependendo do site precisa apontar o mouse ou clicar e aguardar apresentar os submenus.Para fazer essa simulação eu utilizei o site http://www.msn.com.br que utiliza esse tipo de menu dropdown.Vamos utilizar a biblioteca import org.openqa.selenium.interactions.Actions. O código fica assim: Actions actions = new Actions(driver); IWebElement menuDropDown = driver.FindElement(By.LinkText(“ENTRETENIMENTO”)); actions.MoveToElement(menuDropDown); //actions.Click(); actions.Perform(); driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(6)); driver.FindElement(By.LinkText(“famosos”)).Click();Para o comando IWebElement coloquei o nome menuDropDown.Para o comando FindElement fiz a procura pelo Texto do Link.Para o comando actions.moveToElement o Selenium vai procurar o IWebElement que colocamos o nome de “menuDropDown”, ou seja, o Link “ENTRETENIMENTO”Para o comando actions.Click() é para ser usado caso o menu para apresentar o submenu tenha que ter a ação de um clique, como o Site do MSN precisa apenas que o mouse seja posicionado eu comentei o comando.O comando driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(6)); é para aguardar 6 segundos para o submenu ser apresentado.Para o comando FindElement fiz a procura pelo Link de Texto “famosos”.Abaixo o código completo:
É isso aí pessoal, estava no Débito.

Source: http://795ktiassuntos.blogspot.com/2013/07/selenium-webdriver-c-mouse-actions.html

Você também pode querer ler

Comments are off for this post.