Python 如何为不同的webdriver选项卡获取不同的ID

Python 如何为不同的webdriver选项卡获取不同的ID,python,python-3.x,selenium,selenium-webdriver,firefox-driver,Python,Python 3.x,Selenium,Selenium Webdriver,Firefox Driver,我希望能够管理几个webdriver选项卡。我想在创建时获取每个窗口的ID,但我只能找到窗口ID(必须是整个窗口的ID,因为更改选项卡时它保持不变): 在一个窗口中运行多个选项卡时,如何区分不同的选项卡?谢谢1。必须将窗口句柄存储在变量中。每个选项卡都有自己的窗口句柄id tabHandles = driver.window_handles 2.通过切换到其他选项卡 driver.switch_to_window(tabHandles[0]) #switch to a tab driver.

我希望能够管理几个webdriver选项卡。我想在创建时获取每个窗口的ID,但我只能找到窗口ID(必须是整个窗口的ID,因为更改选项卡时它保持不变):


在一个窗口中运行多个选项卡时,如何区分不同的选项卡?谢谢

1。必须将窗口句柄存储在变量中。每个选项卡都有自己的窗口句柄id

tabHandles = driver.window_handles
2.通过切换到其他选项卡

driver.switch_to_window(tabHandles[0])  #switch to a tab
driver.switch_to_window(tabHandles[1])  #switch to a tab

不过我应该澄清一下,我想在打开新选项卡时获取它的选项卡ID。如果我打开和关闭选项卡,这可能会变得非常难以跟踪,例如如果我有5个选项卡,第5个选项卡位于tabHandles[4]。但是如果我关闭一个选项卡,那么第五个选项卡位于tabHandles[3]。我想要一个简单的长期方法,在我工作时跟踪标签
driver.switch_to_window(tabHandles[0])  #switch to a tab
driver.switch_to_window(tabHandles[1])  #switch to a tab