前言
webdriver經常會遇到在多個窗口之間切換的操作,例如在A窗口操作某個元素跳轉到B窗口,然后又進入C窗口,此時如果需要進入A\B窗口操作就需要用到特殊的窗口處理方法

窗口處理方法
獲取所有窗口句柄:driver.window_handles
獲取當前窗口的句柄:driver.current_window_handle
切換窗口:driver.switch_to.window(handle)
循環判斷窗口:
mainWindows = driver.current_window_handle
for handle in driver.window_handles:
driver.switch_to.window(handle)
if '華為消費者業務官網' in driver.title:
checkHuawei()
elif '華為應用市場' in driver.title:
checkAppMarket()
elif '華為商城' in driver.title:
checkVmall()
driver.switch_to.window(mainWindows)
PS:
關閉瀏覽器:driver.quit()
關閉當前標簽頁:driver.close()
瀏覽器最大化:driver.maximize_window()
瀏覽器最小化:driver.minimize_window()
頁面截屏:driver.get_screenshot_as_file("a.png")
頁面滾動:
from selenium.webdriver import ActionChains
ActionChains(driver).move_to_element(driver.find_element_by_css_selector('.inlandWeatherForecastContent')).perform()
