selenium關閉和切換新頁面

2021-10-06 07:13:06 字數 1499 閱讀 1365

這種情況可以直接用close函式關閉當前標籤頁。當前頁面並不是目前顯示出來的頁面,可以理解為當前所指向的頁面。切換頁面必須由指令碼完成。

driver.close(

)

開啟新頁面後,關閉新頁面。可以先切換到新頁面,再用close函式。對於視窗切換不理解的同學可以這樣理解:控制代碼理解為指標,獲取a控制代碼就是給a這個頁面乙個指標。獲取所有視窗控制代碼,就是將每乙個頁面都給乙個指標,指標存進list裡。

window = driver.current_window_handle#獲取當前控制代碼a

windows = driver.window_handles#獲取當前所有頁面控制代碼

driver.switch_to.window(windows[1]

)#切換當新頁面

driver.switch_to.window(windows[0]

)#切換到獲取時的當前頁面

driver.switch_to.window(window)

#切換指定頁面

下面舉個例子

from  time import sleep

from selenium import webdriver

import selenium

from selenium.webdriver.common.action_chains import actionchains

driver = webdriver.chrome(

)driver.maximize_window(

)driver.get(

"")e_more = driver.find_element_by_name(

'tj_briicon'

)ele0 = driver.find_element_by_id(

's-top-more'

)eles = ele0.find_elements_by_tag_name(

'div'

)#定位內層元素

#w = driver.current_window_handle#標記頁面

for ele in eles:

#driver.switch_to.window(w)#切換到標記頁

actionchains(driver)

.move_to_element(e_more)

.perform(

)#滑鼠懸停

ele.click(

)

ws = driver.window_handles

driver.switch_to.window(ws[1]

)#切換新頁面

print

(driver.current_url)

#列印當前頁url

driver.close(

) driver.switch_to.window(ws[0]

)driver.quit(

)

selenium 視窗切換和關閉(控制代碼)

控制代碼,就是當前瀏覽器每個視窗的識別符號,每個視窗的控制代碼具有唯一性,多用於頁面切換與關閉指定頁面 接下來先做乙個小實驗,證明一下為啥需要用到控制代碼 coding utf 8 import time from selenium import webdriver browser webdrive...

selenium 切換視窗

參考原文 瀏覽器支援多視窗開啟,但是開啟乙個新的視窗後,selenium不會自動跳轉至新的視窗,需要自己切換 1.driver.window handles 獲取當前瀏覽器的所有視窗,此時windows 為乙個陣列,windows 視窗1,視窗2,視窗3.切換為最新開啟的視窗 driver.swit...

selenium視窗切換

coding utf 8 author wang 1.在同乙個標籤選項卡上開啟不同的頁面,相當於是使用同乙個window視窗開啟不同的頁面,window物件沒有變 2.不同選項卡開啟不通的頁面,window物件會發生改變,此時注意切換window物件否則無法 定位新的頁面中的元素 import ti...