2016-10-21 10 views
1

Существует панель в верхней части окна:Как закрыть панель в GWT в веб-драйвере селена?

<div id="kRwPes" class="panel-primary panel panel-noborder panel-modal z-window-shadow" style="position: absolute; width: 30%; top: 28.5px; left: 527.5px; z-index: 1800;> 

Он имеет значок закрытия:

<span id="kRwPes-close" class="panel-icon"> 
<span class="glyphicon glyphicon-remove"></span> 
</span> 

Код: -

webDriver.findElement(By.xpath("path to panel-icon/glyphicon glyphicon-remove"); 

Я попытался с помощью XPath для этого закрытия icon, имя класса, но я получаю сообщение об ошибке, которое элемент не может быть нажат.

С GWT я не могу использовать функцию .SwitchTo(), чтобы переключиться на это всплывающее окно.

Как я могу закрыть эту панель

ответ

0

Это работает для меня. Получите все элементы «закрыть кнопку», связанные со страницей, и найдите кнопку закрытия, которая активна, и нажмите на нее.

List<WebElement> g = driver.findElements(By.className("glyphicon"));    
     for (WebElement e: g){ 
      if (e.isDisplayed()){ 
       e.click(); 
      } 
     }