這種情況可以直接用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...