【发布时间】:2019-10-19 04:29:22
【问题描述】:
我正在尝试使用 Selenium 来检查/监视用户使用的选项卡。但我发现驱动程序总是只监视浏览器打开后的第一个选项卡。
我试过用这个
driver.current_window_handle
它显示了窗口名称,但并不完全是用户实际使用的选项卡。它始终是第一个选项卡,除非我这样做 driver.swith_to_window
另外,我尝试使用
handles = driver.window_handles
然后对句柄中的每个句柄执行此操作
driver.swith_to_window(handle)
但这会中断用户的操作,因为浏览器会一个一个切换标签。
是否可以通过webdriver或selenium获取当前tab用户实际查看的窗口句柄、标题或索引?
场景:
- python打开浏览器
- 用户打开 tab 1、tab2、tab3 并访问网站
- 用户查看 tab2
- selenium 从 tab2 获取数据
- 用户查看tab1
- selenium 从 tab1 获取数据
- 用户查看tab3
- selenium 从 tab3 ...等获取数据
目前我只能从 tab1 获取数据。如果用户查看 tab2,除非我 switch_to_window,否则 selenium 什么也不做。但我不知道用户正在查看哪一个标签。
【问题讨论】:
标签: python selenium selenium-webdriver