首页 > 编程语言 > 详细

python之selenium多窗口切换

时间:2019-10-23 14:33:07      阅读:85      评论:0      收藏:0      [点我收藏+]

前提:

在页面操作过程中有时候点击某个链接会弹出新的窗口,这就需要主机切换到新打开的窗口上。WebDriver提供了switch_to.window()方法,可以实现在不同的窗口之间切换。 

内容:

以百度为例,在两个窗口之间的切换:

from selenium import webdriver
import time

driver = webdriver.Chrome()
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()

就是先保存当前的窗口tag,然后在保持后面打开的窗口,进行循环,去跳到想要的窗口。

python之selenium多窗口切换

原文:https://www.cnblogs.com/syayy/p/11725816.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!