Selenium爬虫相关——js语句和handles句柄

2022-05-09 19:09:29 浏览数 (1)

Selenium爬虫相关

  • 一、js语句的使用
  • 二、关于窗口句柄的使用

一、js语句的使用

代码语言:javascript复制
#窗口下滚加载数据
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))

二、关于窗口句柄的使用

句柄(百度百科定义)

简单讲就是:浏览器上方每一个窗口栏的唯一标识

代码语言:javascript复制
#获取当前窗口所有句柄
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))

0 人点赞