【发布时间】:2016-08-12 13:58:17
【问题描述】:
我有一个 URL http://travel.aol.co.uk/2016/03/23/best-hotels-for-families-mediterranean/,其中包含一些社交分享链接,例如 Twitter、Facebook 等。当我点击它们时,它们会打开一个新窗口。但是,我无法在该窗口上执行操作,因为我无法切换到该窗口。任何帮助表示赞赏。我尝试了 switchTo 方法,但它们不起作用。任何帮助表示赞赏。
下面是代码
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
driver = webdriver.Firefox()
driver.get('http://travel.aol.co.uk/2016/03/23/best-hotels-for-families- mediterranean/')
window_before = driver.window_handles[0]
linkElement = driver.find_element_by_class_name('share-icon-twitter')
linkElement.click()
window_after = driver.window_handles[1]
driver.switch_to_window(window_after)
print (driver.title)
当我最后打印标题时,什么都没有显示。但如果我切换回旧窗口然后打印标题,则会显示正确的标题。
谢谢。
【问题讨论】: