1.何时需要切换窗口呢?
(1) 标签内部存在iframe,普通的方式无法直接定位到iframe内部的标签元素。需要切换;
(2) 一个浏览器对象,存在多个标签选项卡。需要切换。
(3). selenium中driver.switch_to.window()方法和driver.switch_to.frame()方法的区别是什么?
driver.switch_to.window(): 切换窗口,一般是指多个标签选项卡之间的切换,每一个选项卡都是一个window窗口;
driver.switch_to.frame(): 切换html内部框架,一般是在html嵌套的有<iframe>标签时会使用。
2.iframe标签举例(QQ邮箱登录)
-
from selenium import webdriver
-
from selenium.webdriver.support.wait import WebDriverWait
-
import time
-