0 环境配置
系统: win7
python版本: 3.6.4
selenium版本: 3.14.0
火狐浏览器: 65.0.2 (64 位)
geckodriver: geckodriver-v0.21.0-win64.zip
1 句柄切换
有时候当我们使用selenium,模拟网页点击的时候,会出现一个新的窗口或者新的标签。但是,此时,我们的driver没有及时更新,还是开始页面时的那个窗口的模拟登入(其实也就是一个句柄,“句柄是一种特殊的智能指针”,这个句柄指向最开始的页面)。但是,当我发生点击动作的时候,页面发生切换,但是句柄还是原始的句柄,此时我们需要切换句柄操作,来调整至新出现的界面。具体操作如下:
next_click.click() # 模拟点击下一页的时候,会出现一个新窗口或者新标签
n = drive.window_handles # 这个时候会生成一个新窗口或新标签页的句柄,代表这个窗口的模拟driver
print('当前句柄: ', n) # 会打印所有的句柄
drive.switch_to_window(n[-1]) # driver切换至最新生产的页面
2 其他selenium爬虫技巧
2.1 访问某一标签下属性中的内容
比如,我要获取这个python点击下的url: