0

我正在尝试自动化 Salesforce 服务控制台,但我遇到了一些麻烦,因为多个 iframe。

我真正需要的一件事是单击“关闭所有主要选项卡”选项,但我尝试过的一切都不起作用。

奇怪的是,虽然点击没有发生任何事情,但如果我尝试使用 javascript 在 chrome 检查器控制台上点击,选项卡将关闭,如果我手动单击,选项卡也会关闭,但如果这样做是为了 selenium/katalon虽然点击完成,但没有任何反应。

我发现弹出 html 源不在 iframe 下,但弹出窗口的渲染覆盖了来自外部页面选项卡的 iframe。

如果我通过检查员将弹出窗口向上移动来欺骗网页修改css,如果没有iframe,那么点击正在关闭选项卡。

此外,如果我从 html 中删除 iframe,则单击将关闭选项卡。

所以我知道这可能是问题所在,但是尽管我尝试切换到 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::*
4

0 回答 0