selenium自動化Day5--多窗口之間切換

代碼段:

# coding=utf-8

import selenium
import time
from selenium import webdriver
from selenium.webdriver import ActionChains
from selenium.webdriver.common.keys import Keys

chrome_driver="C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe"
browser=webdriver.Chrome(executable_path=chrome_driver)
browser.get('https://www.baidu.com')

browser.find_element_by_link_text("更多").click()
print(browser.current_window_handle)  # 輸出當前窗口句柄
handles = browser.window_handles  # 獲取當前全部窗口句柄集合
print(handles)  # 輸出句柄集合

for handle in handles:  # 切換窗口
    if handle != browser.current_window_handle:
        print('switch to second window', handle)
        browser.close()  # 關閉第一個窗口
        browser.switch_to.window(handle)

 

執行結果:

E:\python3.8.2\python.exe C:/Users/jelena.zhao.SZ/PycharmProjects/requests/unittest_demo/test2020.py
CDwindow-788D6FBEA3AB3EE05149961C099D0A32
['CDwindow-788D6FBEA3AB3EE05149961C099D0A32', 'CDwindow-71120AA53529509D9EE86EFB76C5BF1B']
switch to second window CDwindow-71120AA53529509D9EE86EFB76C5BF1B

Process finished with exit code 0
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章