瀏覽器操作
webdriver.maximize_window() #最大化窗口
webdriver.save_screenshot("codingpy.png") #截屏當前窗口
瀏覽器窗口切換(方法一)
Win1=wd.current_window_handle #獲取當前窗口句柄
Win2=wd.window_handles #獲取所有窗口句柄
wd.switch_to.window(Win2)#切換窗口
使用for循環
for handles in wd.window_handles: #遍歷所有位置碼 if handles==wd.current_window_handle: #如果遍歷的位置碼等於之前的窗口,那它就是之前的窗口,不進入 print('之前的窗口,不進入') else: wd.switch_to.window(handles) #切換窗口:切換到另外一個窗口(通過位置碼進入) wd.find_element_by_xpath('//*[@id="m_nav_2"]').click() #這里已經是對里面的元素進行操作了
簡便一些的方法,其實都一樣
for handles in wd.window_handles: #遍歷位置碼 if handles != wd.current_window_handle: #如果不等於之前的位置碼,就是表示是新的窗口 wd.switch_to.window(handles) #進入新的窗口 wd.find_element_by_link_text('測試環境').click() #對新里窗口元素進行操作 else: print()
注意:如果使用 wd.window_handles 老是獲取不到所有窗口句柄,在前面加個時間等待可能會解決 time.sleep(1)
(方法二)
wid1 = wd.window_handles #獲取所有窗口句柄
wd.switch_to.window(wid1[-1]) #切換到最新的窗口句柄