2017-02-05 3 views
0

Я делаю автоматизацию для веб-сайта, и у меня есть панель меню ящика, которую я хочу открыть, чтобы проверить некоторые элементы, а затем закрыть ее или скрыть.Как отключить макет html drawer на веб-сайте, используя селен в Java?

Я застрял сейчас, пытаясь закрыть/скрыть этот ящик.

Однако в HTML я нашел это, когда он открывает:

  • «является видимым» добавляется к имени класса
  • Tag арий скрытым = «ложь И когда его закрытый/hidded»
  • «является видимым» удален из названия
  • Tag ария скрытого = истинного

Вот код для входа в системе, а затем откройте меню и чек Выход отображается

login.SuccessfulLogin(testdata); 
      login.clickLink(By.xpath(testdata.getParam("MenuLocator"))); 
      login.WaitForElementVisibilty(By.xpath(testdata.getParam("loginLocator"))); 
      login.compareValue(testcase, "", expectedResultMap.get("MenuLoginTxt"), 
        driver.findElement(By.xpath(testData.getParam("loginLocator"))).getText());  
      // here should enter the code to close the menu!   
      log.info("User Logged in Successfully"); 

Смотрите скриншот (Меню открывается на левой стороне & HTML код подсвечивается на правой стороне)

+0

Просьба указать относительный код, чтобы мы могли видеть вашу проблему в действии. –

ответ

0

Сайт вы проверяете доступна из сети, так что я проверил, как он работает , Вам просто нужно щелкнуть вне области меню. Правильный элемент - div.mdl-layout__obfuscator.

Использование Java вы можете сделать это так:

driver.findElement(By.cssSelector(".mdl-layout__obfuscator")).click(); 

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

 Смежные вопросы

  • Нет связанных вопросов^_^