如何在 selenium webdriver c# 中处理视频弹出窗口

我正在尝试自动化视频访问应用程序。单击“开始通话”链接后,现有/同一浏览器窗口中会出现一个新的视频弹出窗口。


我正在尝试通过切换到视频弹出窗口(模态窗口)来自动化视频组件,但没有发生切换


我尝试切换到窗口,尝试切换到框架,尝试警报,但没有任何效果


HTML代码


<div class="windowframe popup ui-draggable" style="visibility: visible; position: absolute; top: 20px; left: 514px; width: 1000px; z-index: 12; display: block;">

    <h2 class="title clearfix ui-draggable-handle">

        <span class="p-text">Video Consult</span>

        <button class="p-button p-button-close" name="close" tabindex="1">

            <div class="p-icon component icon-resolved">

                <svg style="" width="512px" height="512px" viewBox="0 0 512 512" version="1.1" id="Layer_1" x="0px"

                     y="0px">

                    <path d=""></path>

                </svg>

            </div>

        </button>

        <button class="p-button p-button-minimize" name="minimize" tabindex="1" style="display: none;">

            <div class="p-icon component icon-resolved">

                <svg style="" width="512px" height="512px" viewBox="0 0 512 512" version="1.1" id="Layer_1" x="0px"

                     y="0px">

                    <rect width="384" height="64" x="64" y="224"></rect>

                </svg>

            </div>

        </button>

    </h2>

慕慕森
浏览 88回答 1
1回答

茅侃侃

由于视频不在另一个选项卡/窗口中,因此您不必获取窗口句柄和切换窗口。如果视频在带有类windowframe的 div 中,而 div 不在另一个 iframe 中,那么只需尝试访问 div 而不改变焦点。如果那不起作用试试这个driver.SwitchTo().ActiveElement()如果视频在 iframe 中,则必须通过传递 iframe 元素或 iframe 的 id 来切换到 iframe。
打开App,查看更多内容
随时随地看视频慕课网APP