为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C#
慕慕森 2022-12-24 13:49:39
我正在尝试自动化视频访问应用程序。单击“开始通话”链接后,现有/同一浏览器窗口中会出现一个新的视频弹出窗口。我正在尝试通过切换到视频弹出窗口(模态窗口)来自动化视频组件,但没有发生切换我尝试切换到窗口,尝试切换到框架,尝试警报,但没有任何效果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>
查看完整描述

1 回答

?
茅侃侃

TA贡献1842条经验 获得超21个赞

  • 由于视频不在另一个选项卡/窗口中,因此您不必获取窗口句柄和切换窗口。

  • 如果视频在带有类windowframe的 div 中,而 div 不在另一个 iframe 中,那么只需尝试访问 div 而不改变焦点。

    • 如果那不起作用试试这个
      driver.SwitchTo().ActiveElement()

  • 如果视频在 iframe 中,则必须通过传递 iframe 元素或 iframe 的 id 来切换到 iframe。


查看完整回答
反对 回复 2022-12-24
  • 1 回答
  • 0 关注
  • 86 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信