from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
import time
browser = webdriver.Chrome()
browser.set_window_size(900, 900) # 根据桌面分辨率来定
# 打开淘宝页面
browser.get("https://www.taobao.com/")
# 获取淘宝页面的 title和handle信息
taobaoWindowHandle = browser.current_window_handle
taobaoTitle = browser.title
print(f"1. taobaoTitle = {taobaoTitle}, taobaoWindowHandle = {taobaoWindowHandle}")
# 打开路由器配置页面 http://172.16.0.1
js = 'window.open("http://172.16.0.1");'
browser.execute_script(js)
time.sleep(2)
# 如果没有switch做窗口切换的话,即使有打开新的窗口,浏览器还是会focus在原来的窗口
print(f"2. routing Configure Page had been opened, currentTitle = {browser.title}, currentHandle = {browser.current_window_handle}")
# 拿到所有的窗口
allHandles = browser.window_handles
print(f"3. allHandles = {allHandles}")
# 第一种思路:按照handle,从淘宝窗口切换到路由器配置窗口
routeWindowHandle = 0
routeTitle = 'None'
for handle