1. 程式人生 > >selenium 多窗口切換

selenium 多窗口切換

count com 搜索 ref window python gist ive class

selenium 多窗口切換

知識點:

1、current_window_handle:獲取當前窗口句柄

2、window_handles:返回所有窗口的句柄到當前會話

3、switch_to.window():用於切換到相應的窗口。 與switch_to.frame()類似。

  switch_to.window()是用於不同窗口的切換。switch_to.frame()是用於不同表單的切換。

示例;

#selenium 窗口切換
from selenium import webbrowser
import time

driver = webdriver.Firefox()
driver.implictly_wait(10)
driver.get("http://www.baidu.com")

#獲取百度搜索框的句柄
search_windows = driver.current_window_handle

driver.find_element_by_link_text(‘登錄‘).click()
driver.find_element_by_link_text("立即註冊").click()

#獲得當前打開得句柄得窗口
current_window_handles = driver.window_handles

#進入註冊窗口
for handle in all_handles:
    if handle != search_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 多窗口切換