Не удается щелкнуть с помощью selenium в сервисной консоли Salesforce

#selenium #salesforce #katalon

#selenium #salesforce #katalon

Вопрос:

я пытаюсь автоматизировать сервисную консоль Salesforce, но у меня возникают некоторые проблемы из-за множественных iframes.

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

Странно то, что, хотя щелчок выполнен, ничего не происходит, если я попытаюсь щелкнуть консоль chrome inspector с помощью javascript, вкладки будут закрыты, также, если я нажму вручную, вкладки будут закрыты, но если это сделано с помощью selenium / katalon, хотя щелчок выполнен, ничего не происходит.

Я обнаружил, что источник всплывающего html не находится под iframe, но рендеринг всплывающего окна накладывается на iframe, который поступает с вкладки внешней страницы.

Если я обманываю веб-страницу, изменяя css, а инспектор перемещает всплывающее окно еще выше, если там нет iframe, то щелчок закрывает вкладки.

Кроме того, если я удаляю iframe из html, щелчок закрывает вкладки.

Итак, я понимаю, что это может быть проблемой, но, хотя я пытался переключиться на iframe, он все еще не работает.

я использую katalon для автоматизации, но это также происходит с selenium.

Можете ли вы мне помочь?

Консоль службы Salesforce

код всплывающего списка

 <div id="ext-comp-1031"
    class="x-menu x-menu-floating x-layer"
    style="position: absolute; z-index: 15000; visibility: visible; left: 1086px; top: 124px;">
    <a class="x-menu-focus"
        href="#"
        onclick="return false;"
        tabindex="-1"
        id="ext-gen173"/>
    <ul class="x-menu-list"
        id="ext-gen174"
        style="height: 158px;">
        <li id="x-menu-el-ext-comp-1106"
            class="x-menu-list-item">
            <a id="ext-comp-1106"
                class="x-menu-item tab-scroller-menu-item "
                hidefocus="true"
                unselectable="on"
                href="#">
                <img alt=""
                    src="data:image/gif;base64,R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=="
                    class="x-menu-item-icon hidden"
                    id="ext-gen526">
                    <span class="x-menu-item-text"
                            id="ext-gen527">
                        <div class="tabTitle">
                            <span class="tabText">External Page</span>
                        </div>
                        <img alt=""
                            src="/s.gif"
                            class="refresh-icon"
                            id="ext-gen538">
                            <div class="x-menu-item-icon burl-link third-position"
                                id="ext-gen539"/>
                            <img alt=""
                                src="/s.gif"
                                class="bookmark-icon bookmarkNoPin"
                                id="ext-gen540"></span>
                        </a>
                    </li>
                    <li id="x-menu-el-ext-comp-1107"
                        class="x-menu-list-item">
                        <a id="ext-comp-1107"
                            class="x-menu-item tab-scroller-menu-item x-tab-tabmenu-selected "
                            hidefocus="true"
                            unselectable="on"
                            href="#">
                            <img alt=""
                                src="data:image/gif;base64,R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=="
                                class="x-menu-item-icon hidden"
                                id="ext-gen528">
                                <span class="x-menu-item-text"
                                        id="ext-gen529">
                                    <div class="tabTitle">
                                        <span class="tabText">External Page</span>
                                    </div>
                                    <img alt=""
                                        src="/s.gif"
                                        class="refresh-icon"
                                        id="ext-gen541">
                                        <div class="x-menu-item-icon burl-link third-position"
                                            id="ext-gen542"/>
                                        <img alt=""
                                            src="/s.gif"
                                            class="bookmark-icon bookmarkNoPin"
                                            id="ext-gen543"></span>
                                    </a>
                                </li>
                                <li id="x-menu-el-ext-comp-1108"
                                    class="x-menu-list-item">
                                    <a id="ext-comp-1108"
                                        class="x-menu-item x-tab-tabmenu-menuItem"
                                        hidefocus="true"
                                        unselectable="on"
                                        href="#">
                                        <img alt=""
                                            src="data:image/gif;base64,R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=="
                                            class="x-menu-item-icon "
                                            id="ext-gen530">
                                            <span class="x-menu-item-text"
                                                    id="ext-gen531">Close all primary tabs</span>
                                        </a>
                                    </li>
                                    <li id="x-menu-el-ext-comp-1109"
                                        class="x-menu-list-item">
                                        <a id="ext-comp-1109"
                                            class="x-menu-item x-tab-tabmenu-menuItem"
                                            hidefocus="true"
                                            unselectable="on"
                                            href="#">
                                            <img alt=""
                                                src="data:image/gif;base64,R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=="
                                                class="x-menu-item-icon "
                                                id="ext-gen532">
                                                <span class="x-menu-item-text"
                                                        id="ext-gen533">Refresh all primary tabs</span>
                                            </a>
                                        </li>
                                        <li id="x-menu-el-ext-comp-1110"
                                            class="x-menu-list-item">
                                            <a id="ext-comp-1110"
                                                class="x-menu-item x-tab-tabmenu-menuItem"
                                                hidefocus="true"
                                                unselectable="on"
                                                href="#">
                                                <img alt=""
                                                    src="data:image/gif;base64,R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=="
                                                    class="x-menu-item-icon "
                                                    id="ext-gen534">
                                                    <span class="x-menu-item-text"
                                                            id="ext-gen535">Reopen last-closed tab</span>
                                                </a>
                                            </li>
                                            <li id="x-menu-el-ext-comp-1111"
                                                class="x-menu-list-item">
                                                <a id="ext-comp-1111"
                                                    class="x-menu-item x-tab-tabmenu-menuItem"
                                                    hidefocus="true"
                                                    unselectable="on"
                                                    href="#">
                                                    <img alt=""
                                                        src="data:image/gif;base64,R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=="
                                                        class="x-menu-item-icon "
                                                        id="ext-gen536">
                                                        <span class="x-menu-item-text"
                                                                id="ext-gen537">Show keyboard shortcuts (SHIFT K)</span>
                                                    </a>
                                                </li>
                                            </ul>
                                        </div>
 

xpath я выбираю

 //*/text()[normalize-space(.)='Close all primary tabs']/parent::*
 

Комментарии:

1. Обновите вопрос соответствующим текстом на основе HTML.

2. Я обновил HTML-код всплывающего окна и xpath, который я использую для выбора