【问题标题】:Selenium Python switch to new windowSelenium Python 切换到新窗口
【发布时间】:2017-04-12 17:06:42
【问题描述】:
windows_before = driver.window_handles
driver.find_element_by_css_selector("[href='http://en.wikipedia.org/wiki/ISO_3166-1_alpha-2']").click()
windows_after = driver.window_handles
new_window =
driver.switch_to_window(new_window)
driver.close()
driver.switch_to_window(windows_before)

请有人告诉我如何获取新窗口的 id。 我有windows_before = 'CDwindow-8b18d716-650e-4793-ac69-10532978004c' 比我有list 新旧窗口的ID ['CDwindow-8b18d716-650e-4793-ac69-10532978004c', 'CDwindow-1b199b20-c50e-4301-bbea-9f0f8faa2902']

如何从列表中获取与windows_before 不匹配的元素?

谢谢

【问题讨论】:

    标签: python selenium window-handles


    【解决方案1】:

    这将选择列表中第一个不是windows_before 的窗口,只要windows_before 是字符串而不是列表。

    new_window = [x for x in windows_after if x != windows_before][0]
    

    【讨论】:

    • 它有效,非常感谢,但那里的 [0] 是什么意思?
    • [0] 获取列表中的第一项。
    猜你喜欢
    • 2021-07-31
    • 2012-05-24
    • 2018-01-03
    • 2019-01-11
    • 2015-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多