Как сделать мышь с помощью selenium webdriver, чтобы увидеть скрытое меню без каких-либо щелчков мышью?

Как сделать курсор мыши/над использованием selenium webdriver для просмотра скрытого меню без каких-либо щелчков мыши?

На веб-сайте есть скрытое меню, которое я тестирую, которое появляется только при наведении/выключении мыши. Примечание: если какие-либо клики выполняются, страница перенаправляется, поэтому предложите решение без щелчка

Я пробовал:

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

Ответ 1

Попробуйте это?

// 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();

Ответ 2

Вам нужно использовать - используя OpenQA.Selenium.Interactions;

Ответ 3

Да, вопрос, который вы опубликовали, касается подсказки инструмента

выполнить наведение мыши, затем захватить его значение атрибута

внимательно наблюдайте за своим HTML-кодом, вручную переместите указатель мыши на элемент и наблюдайте, в каком значении атрибута присутствует ваш скрытый текст

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");

Ответ 4

Просто хотел упомянуть, что обходным решением для последнего средства может быть попытка мыши по сравнению с симуляцией.

Решения для этого на разных языках размещены здесь: http://code.google.com/p/selenium/issues/detail?id=2067