Selenium爬蟲相關——js語句和handles句柄

在這裏插入圖片描述

一、js語句的使用

#窗口下滾加載數據
js="var q=document.documentElement.scrollTop=1000"  
drive.execute_script(js)
time.sleep(random.uniform(1.5,2.5))

# 新開一個窗口,通過執行js來新開一個窗口
js = 'window.open("%s");'%other_url
drive.execute_script(js)
time.sleep(random.uniform(3,4))

二、關於窗口句柄的使用

句柄(百度百科定義)

簡單講就是:瀏覽器上方每一個窗口欄的唯一標識
在這裏插入圖片描述

#獲取當前窗口所有句柄
handles = drive.window_handles
#通過句柄 切換到第2個標籤頁
drive.switch_to.window(handles[2])
"""操作完成"""
#關閉當前窗口
driver.close() 
#通過句柄 切換到第1個標籤頁
drive.switch_to.window(handles[0])
time.sleep(random.uniform(2,3))
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章