g1879 / DrissionPage

基于python的网页自动化工具。既能控制浏览器,也能收发数据包。可兼顾浏览器自动化的便利性和requests的高效率。功能强大,内置无数人性化设计和便捷功能。语法简洁而优雅,代码量少。
https://drissionpage.cn
BSD 3-Clause "New" or "Revised" License
7.88k stars 754 forks source link

page.get_tab()返回值问题 #369

Closed nocrabs closed 6 hours ago

nocrabs commented 3 weeks ago

page.get_tab() 实际返回了当前激活的tab, 跟文档描述(当所有参数都为None时,获取 Page 对象控制的标签页的 Tab 对象。)有差异 drissionpage版本: 4.0.4.23 代码: h1 = page.get_tab() new_h = page.new_tab(url='about:blank') h2 = page.get_tab() #h2获取到的tab值是new_h page.ele('xpath://div') #调用page操作, 响应的tab却是h1

照我的理解, h2的返回值或者其它时间调用page.get_tab()应该始终返回h1才对

g1879 commented 6 hours ago

4.1新增了Chromium对象,对tab的管理更清晰,推荐升级。 https://drissionpage.cn/features/4.1