1

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

In [17]: main_window = browser.current_window_handle

In [18]: main_window
Out[18]: u'{7606f3fb-ece7-4c11-b951-d743684b0987}'

# move to the other tab
In [19]: browser.find_element_by_tag_name('body').send_keys(Keys.CONTROL+Keys.TAB)

In [20]: main_window = browser.current_window_handle

# no difference
In [21]: main_window
Out[21]: u'{7606f3fb-ece7-4c11-b951-d743684b0987}'

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

4

1 回答 1

1

1.您必须将 window_handles 存储在变量中。每个选项卡都有自己的窗口句柄 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
于 2016-02-24T03:05:12.843 回答