分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 网页技术

Selenium切换窗口,使用js命令

发布时间:2023-09-06 02:21责任编辑:傅花花关键词:js

在页面操作过程中有时候点击某个链接会弹出新的窗口,这时就需要主机切换到新打开的窗口上进行操作。

WebDriver提供了switch_to.window()方法,可以实现在不同的窗口之间切换。 以百度首页和百度注册页为例,在两个窗口之间的切换如下图。

from selenium import webdriver

import time

driver = webdriver.Firefox()

driver.implicitly_wait(10)

driver.get("http://www.baidu.com")

# 获得百度搜索窗口句柄

sreach_windows = driver.current_window_handle

driver.find_element_by_link_text(‘登录‘).click()

driver.find_element_by_link_text("立即注册").click()

# 获得当前所有打开的窗口的句柄

all_handles = driver.window_handles

# 进入注册窗口

for handle in all_handles:
   if handle != sreach_windows:
        driver.switch_to.window(handle)
        print(‘now register window!‘)
        driver.find_element_by_name("account").send_keys(‘username‘)
        driver.find_element_by_name(‘password‘).send_keys(‘password‘)
        time.sleep(2)
???????# ……


driver.quit()

Selenium切换窗口,使用js命令

原文地址:https://www.cnblogs.com/cyq0528/p/9924187.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved