2016-12-14 5 views
-1

Я использую селен, WebDriver, Intellij, Junit4, ChromeDriver, PageObject.Как выбрать опцию в раскрывающемся меню

Тестирование этого сайта: http://store.demoqa.com/products-page/product-category/.

Если я нажму вручную по ссылке «Категория продукта», вы увидите, что страница перезагрузится, выпадающее меню исчезнет на короткое время. На самом деле вам просто нужно навести курсор на ссылку «Категория продукта» и нажать «Аксессуары» с помощью action.moveToElement(), но я не знаю, как писать код. Можете ли вы написать мне код.

Это мой код:

public ProductPage clickOnAccessories(){ 

     //Click on link “Product Category” than “Accessories” on website navigation 
     driver.findElement(By.id("menu-item-33")).click(); 
     driver.findElement(By.id("men34u-item-34")).click(); 

     } 
+0

Возможный дубликат [Как выполнить функцию в Selenium курсора, находящегося WebDriver с помощью Java?] (Http://stackoverflow.com/questions/17293914/how-to-perform-mouseover-function-in-selenium-webdriver-using-java) – JeffC

+0

Перед публикацией вопроса вы должны потратить некоторое время на поиск ответов. Вы действительно знаете метод, который вам нужно использовать, должно быть тривиально найти некоторый пример кода и попробовать его перед публикацией. – JeffC

ответ

0

Здесь вы идете,

Actions act = new Actions(driver); 
act.moveToElement(driver.findElement(By.xpath("//a[text()='Product Category']"))); 
act.perform(); 

driver.findElement(By.xpath("//a[text()='Accessories']")).click(); 
+0

Большое спасибо. –