Python+selenium 怎么定位自定义弹窗元素

比如点击退出登录按钮,弹出是否退出登录选择框,怎么定位窗口元素... 比如点击退出登录按钮,弹出是否退出登录选择框,怎么定位窗口元素 展开
 我来答
windblast
2019-09-11 · 知道合伙人软件行家
windblast
知道合伙人软件行家
采纳数:5633 获赞数:13616
毕业于空军第一航空学院电子专业,1991年开始接触电脑,从事多年计算机编程,具有较丰富的经验。

向TA提问 私信TA
展开全部

首先要确定弹窗的类型。

弹出窗口基本上有如下三种实现方式:

(1)div弹窗

(2)新标签页弹窗

(3)alert弹窗

针对不同类型的弹窗,相应采取不同的定位措施。

由于不知问题中实际的弹窗类型,在此笼统说下:

1、div弹窗

对于此类弹窗,可以直接用 find_element_by_... 得到 div 窗口中各元素,再进行操作即可,需要注意的一点是,需要等 div 窗口元素加载完毕之后,再去获取窗口中的元素。

2、新标签页弹窗

新标签页弹窗,则需要进行窗口的切换。从图片看,问题中的弹窗应该不属于此类弹窗。

3、alert弹窗

此类弹窗是由 js 执行 alert、confirm、prompt等生成的弹窗,其应对方法是:

使用 switch_to.alert() 方法定位到 alert/confirm/prompt,然后使用text/accept/dismiss/send_keys 方法进行操作。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式