码迷,mamicode.com
首页 > Web开发 > 详细

Selenium切换窗口,使用js命令

时间:2018-11-07 18:17:54      阅读:449      评论:0      收藏:0      [点我收藏+]

标签:register   nbsp   ring   size   webdriver   web   gis   bubuko   inf   

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

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命令

标签:register   nbsp   ring   size   webdriver   web   gis   bubuko   inf   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!