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

猜你喜欢

转载自blog.csdn.net/qq_35866846/article/details/106360292