Как сделать мышь с помощью 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