我有一个网址http://travel.aol.co.uk/2016/03/23/best-hotels-for-families-mediterranean/,其中有一些社交分享链接,例如Twitter,Facebook等。当我点击它们时,它们会进入一个新窗口。但是,我无法在该窗口上执行操作,因为我无法切换到该窗口。任何帮助表示赞赏。我尝试过switchTo方法,但它们不起作用。任何帮助表示赞赏。
以下是代码
.*\/((?:[^?])*)
当我在最后打印标题时,没有任何显示。但如果我切换回旧窗口然后打印标题,则显示正确的标题。
谢谢。
答案 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)
希望有所帮助。谢谢