web-dev-qa-db-fra.com

Comment faire un survol de la souris à l'aide de Webdriver Selenium pour voir le menu caché sans effectuer de clics de souris?

Comment faire un survol/survol de la souris à l'aide du pilote Web Selenium pour voir le menu caché sans effectuer de clics de souris?

Il y a un menu caché sur le site Web que je teste qui n'apparaît que lors du survol/survol de la souris. Remarque: si des clics sont effectués, la page est redirigée, veuillez donc suggérer une solution sans cliquer

J'ai essayé:

IWebDriver driver = new FirefoxDriver()
Actions builder = new Actions(driver)
builder.MoveToElement(driver.FindElement(By.Id("Content_AdvertiserMenu1_LeadsBtn")))
       .Click().Build().Perform();
17
Rahul Lodha

Essaye ça?

// this makes sure the element is visible before you try to do anything
// for slow loading pages
WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10));
var element = wait.Until(ExpectedConditions.ElementIsVisible(By.Id(elementId)));

Actions action  = new Actions(driver);
action.MoveToElement(element).Perform();
38
ton.yeung

Vous devez utiliser - en utilisant OpenQA.Selenium.Interactions;

2
Delfin Devassy

oui, la question que vous avez posée concerne l'info-bulle

effectuer un survol de la souris puis capturer sa valeur d'attribut

observer attentivement votre code HTML déplacer manuellement le pointeur de votre souris sur l'élément et observer dans quelle valeur d'attribut votre texte caché est présent

Actions builder = new Actions(driver)
builder.MoveToElement(driver.FindElement(By.Id("Content_AdvertiserMenu1_LeadsBtn")))
       .Click().Build().Perform();


String value=driver.FindElement(By.Id("Content_AdvertiserMenu1_LeadsBtn")).getAttribute("attribute value in which hidden text presents");
2
Ajay

Je voulais juste mentionner qu'une solution de dernier recours pourrait être d'essayer la souris javascript sur la simulation.

Des solutions pour cela dans différentes langues sont publiées ici: http://code.google.com/p/Selenium/issues/detail?id=2067

1
David