无法使用Python中的selenium Webdriver在Firefox中切换到Window / popup

时间:2016-04-20 05:21:57

标签: python selenium

我有一个网址http://travel.aol.co.uk/2016/03/23/best-hotels-for-families-mediterranean/,其中有一些社交分享链接,例如Twitter,Facebook等。当我点击它们时,它们会进入一个新窗口。但是,我无法在该窗口上执行操作,因为我无法切换到该窗口。任何帮助表示赞赏。我尝试过switchTo方法,但它们不起作用。任何帮助表示赞赏。

以下是代码

.*\/((?:[^?])*)

当我在最后打印标题时,没有任何显示。但如果我切换回旧窗口然后打印标题,则显示正确的标题。

谢谢。

1 个答案:

答案 0 :(得分:0)

如果您的要求在窗口之间切换,您可以通过 switch_to_window 方法实现。还有 window_handles ,这将有助于获取窗口。

    from selenium import webdriver
    from selenium.webdriver.common.keys import Keys

    driver = webdriver.Firefox()
    driver.get(url)
    first_window = driver.window_handles[0]
    linkitem = driver.find_element_by_id("id")
    linkitem.click()
    second_window = driver.window_handles[1]
    driver.switch_to_window(second_window)

如果你想回到第一个窗口,你可以使用

     driver.switch_to_window(first_window)

希望有所帮助。谢谢