您可以使用window_handles和switch_to_window方法来完成。
在单击链接之前,首先将窗口句柄存储为window_before = driver.window_handles[0]
点击链接后,将新打开的窗口的窗口句柄作为window_after = driver.window_handles[1]
然后执行切换到窗口方法以移动到新打开的窗口driver.switch_to_window(window_after)
同样,您可以在新旧窗口之间切换。以下是代码示例import unittestfrom selenium import webdriverfrom selenium.webdriver.common.keys import Keysfrom selenium.webdriver.common.by import Byclass GoogleOrgSearch(unittest.TestCase):
def setUp(self):
self.driver = webdriver.Firefox()
def test_google_search_page(self):
driver = self.driver
driver.get("http://www.cdot.in")
window_before = driver.window_handles[0]
print window_before
driver.find_element_by_xpath("//a[@href="http://www.cdot.in/home.htm"]").click()
window_after = driver.window_handles[1]
driver.switch_to_window(window_after)
print window_after
driver.find_element_by_link_text("ATM").click()
driver.switch_to_window(window_before)
def tearDown(self):
self.driver.close()if __name__ == "__main__":unittest.main()