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();
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();
Vous devez utiliser - en utilisant OpenQA.Selenium.Interactions;
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");
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