IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> selenium之多窗口切换 -> 正文阅读

[开发测试]selenium之多窗口切换

from selenium import webdriver
from selenium.webdriver.common.by import By
import time
'''
使用Switch_to.window()方法,进行多窗口切换
'''
driver = webdriver.Edge()
# 隐式等待10秒
driver.implicitly_wait(10)
# 打开指定网页
driver.get("http://www.baidu.com")

# 获得百度搜索窗口句柄
# 通过current_window_handle 获得当前窗口的网页名称,并赋值给变量search_windows
search_windows = driver.current_window_handle

# driver.find_element("登录").click()
# driver.find_element("立即注册").click()

# 打开登录弹窗,
driver.find_element(By.LINK_TEXT, '登录').click()
# 在登录弹窗上单击“立即注册”按钮,从而打开新的注册窗口
driver.find_element(By.LINK_TEXT, '立即注册').click()
# driver.find_element()
# driver.find_element_by_link_text('登录').click()
# driver.find_element_by_link_text('立即注册').click()

#获得所有打开的窗口的句柄
# 通过window_handles方法获取当前打开的所有窗口的句柄,并赋值给变量all_windows

all_windows = driver.window_handles

#进入注册窗口
# 通过第一个循环遍历all_windows
for handle in all_windows:
    # 如果handle不等于search_windows,那么一定是注册页面,因为脚本执行的过程中只打开了两个窗口
    if handle != search_windows:
        # 通过switch_to.window()切换到注册页进行注册操作
        driver.switch_to.window(handle)
        print("now register window!")
        driver.find_element(By.NAME, 'userName').send_keys('rongxiangbo123')
        time.sleep(5)
        # driver.find_element('userName').send_keys("rongxiangbo")
        driver.find_element(By.NAME, 'phone').send_keys('18132086962')
        time.sleep(5)
        # driver.find_element('phone').send_keys("18132086961")
        # driver.find_element(By.NAME, 'password').send_keys('123123')
        # driver.find_element('password').send_keys("123123")
        # time.sleep(2)

# 通过第二个循环遍历all_windows,查找百度搜索页面,并跳转到搜索页面
for handle in all_windows:
    if handle == search_windows:
        # 通过switch_to.window()跳转到百度搜索页面
        driver.switch_to.window(handle)
        print("now sreach window")
        # 通过ID元素定位,关闭[登录]弹出窗口
        driver.find_element(By.ID, 'TANGRAM__PSP_4__closeBtn').click()
        time.sleep(2)
        driver.find_element(By.ID, 'kw').send_keys('selenium')
        # driver.find_element('wd').send_keys('selenium')
        driver.find_element(By.ID, 'su').click()
        # driver.find_element('su').click()
        time.sleep(2)

time.sleep(5)

driver.quit()

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2021-11-11 13:00:20  更:2021-11-11 13:00:39 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/18 2:37:24-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码