На сайте http://hotels24.ua/hotels/%D0%B3%D0%BE%D1%81%D1%82%D0%B8%D0%BD%D0%B8%D1%86%D1%8B-%D0%BE%D0%B1%D0%BB%D0%B0%D1%81%D1%82%D1%8C/%D0%9A%D0%B8%D0%B5%D0%B2%D1%81%D0%BA%D0%B0%D1%8F/ в header есть pop-up menu Гостиницы(1549).
При наведении мышкой данное меню открывается и выводит список ссылок.
@After public void tearDown() throws Exception { selenium.stop(); } }
К сожалению она не работает. Вся проблема в том что Selenium не учитывает момент наведения мышки на меню. В результате программа пытается найти "link=Киев" на странице сайта и естетсвенно не находит.
Подскажите, пожалуйста, как исправить данное упущение.
builder.moveToElement(driver.findElement(By.xpath("//div[@class='hotel-item-info-rating']//span[text()='все, кроме того, что не понравилось']"))).build().perform();
Но она к сожалению не работает. Подскажите может что с путями не так?
public class H_13_03 extends SeleneseTestCase { private WebDriver driver; private String baseUrl; private StringBuffer verificationErrors = new StringBuffer(); @Before public void setUp() throws Exception { driver = new FirefoxDriver(); baseUrl = "http://hotels24.stage/"; driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS); }
@Test public void testH_13_03() throws Exception { driver.get(baseUrl + "/hotels/%D0%B3%D0%BE%D1%81%D1%82%D0%B8%D0%BD%D0%B8%D1%86%D1%8B-%D0%BE%D0%B1%D0%BB%D0%B0%D1%81%D1%82%D1%8C/%D0%9A%D0%B8%D0%B5%D0%B2%D1%81%D0%BA%D0%B0%D1%8F/"); Actions builder = new Actions(driver); builder.moveToElement(driver.findElement(By.xpath("//div[@class='layout-header-bottom']//span[text()='Гостиницы']"))).build().perform(); driver.findElement(By.linkText("Винницкая")).click(); driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
} @After public void tearDown() throws Exception { driver.quit(); String verificationErrorString = verificationErrors.toString(); if (!"".equals(verificationErrorString)) { fail(verificationErrorString); } }
private boolean isElementPresent(By by) { try { driver.findElement(by); return true; } catch (NoSuchElementException e) { return false; } } } На сайте есть несколько pop-up menu. В данном случае меня интересует именно то что находится в header в левом нижнем углу "Гостиницы (1524)"