selenium之窗口操作


前言

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()

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM