Значок X не активирован в активном окне в селене - PullRequest
0 голосов
/ 02 октября 2018

Следующий код не работает:

List<WebElement> close=driver.findElements(By.xpath(".//a[@aria-label='Close' and @role='button' and @class='k-button k-bare k-button-icon k-window-action']"));
close.get(4).click();

HTML-код:

<div class="k-window-titlebar k-header" style="margin-top: -28px;"
    <span id="relatedNumberWindow_wnd_title"class="k-window-title" Related   Numbers
    </span>
         <div class="k-window-actions" >
             <a class="k-button k-bare k-button-icon k-window-action" role="button" aria-label="Close" </a>
         </div>
</div>

Я хочу нажать на значок X (среди свернутых и развернутых, для которых код не написан вышеиначе будет слишком долго) закрывать мое активное окно.

Как мне выполнить эту задачу?

1 Ответ

0 голосов
/ 02 октября 2018

Чтобы щелкнуть значок X , вы можете использовать любое из следующих решений:

  • cssSelector:

    driver.findElement(By.cssSelector("div.k-window-titlebar.k-header a.k-button.k-bare.k-button-icon.k-window-action[aria-label='Close']")).click();
    
  • xpath:

    driver.findElements(By.xpath("//div[@class='k-window-titlebar k-header']//a[@class='k-button k-bare k-button-icon k-window-action' and @aria-label='Close']")).click();
    
...