【问题标题】:how to get the different IDs for different webdriver tabs如何为不同的 webdriver 选项卡获取不同的 ID
【发布时间】:2016-02-23 19:48:17
【问题描述】:

我希望能够管理多个 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}'

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

【问题讨论】:

    标签: python python-3.x selenium selenium-webdriver firefox-driver


    【解决方案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
    

    【讨论】:

    • 我应该澄清一下,我想在打开新标签时获取它的标签 ID。如果我打开和关闭选项卡,这可能很难跟踪,就像我有 5 个选项卡一样,第 5 个位于 tabHandles[4]。但如果我关闭一个选项卡,现在第 5 个选项卡位于 tabHandles[3]。我想要一种万无一失的长期方法来跟踪我工作时的标签
    猜你喜欢
    • 1970-01-01
    • 2012-01-08
    • 2015-11-17
    • 1970-01-01
    • 2021-04-03
    • 2017-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多