tofacebook.com -专业IT技术社区 Selenium切换窗口,使用js命令 Web程序【tofacebook.com】 - tofacebook.com-专业IT技术社区
138°

Selenium切换窗口,使用js命令 Web程序【tofacebook.com】

标签: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 条评论

    我有话说: