在selenium中无法切换处理新的弹出层

时间:2016-08-01 02:12:33

标签: python selenium

这是html的一部分。它在寡妇身上出现了新的图层弹出窗口。

<div style="top: 20px;" id="appInstallSuggestLayer" class="ly_prm_app">
    <div class="prm_app_wrap">
        <div class="prm_app_header">
            <strong class="blind">today news</strong>

但是,源代码中没有iframe名称,没有Windows警报,

没有弹出新窗口。

在大型机&#39;上出现新的图层弹出窗口在浏览器中,但iframe名称为否。

所以我无法忍受

我可以处理这个图层弹出窗口吗?

1 个答案:

答案 0 :(得分:1)

如果没有frameiframe无需切换到任何地方,只需要实施WebDriverWait等待弹出窗口显示如下:

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.ui import WebDriverWait

wait = WebDriverWait(driver, 20)
pop_up = wait.until(EC.visibility_of_element_located((By.CLASS_NAME,'prm_app_wrap')))

希望它有帮助...:)