[Selenium][Notes]Day2:浏览器Tab间切换

162 阅读1分钟

浏览器切换Tab driver.switch_to.window()

from selenium import webdriver
from time import sleep

class TestCase(object):
    def __init__(self):
        self.driver = webdriver.Chrome()
        self.driver.get('http://www.baidu.com')
    
    def test_switch_windows(self):
            self.driver.find_element_by_link_text('新闻').click()
            sleep(2)
            windows = self.driver.window_handles

            # 切换到最开始打开的窗口
            self.driver.switch_to.window(windows[0])  # 首页
            sleep(2)
            # 创建第三个窗口
            self.driver.find_element_by_link_text('地图').click()  # 地图
            sleep(2)
            # 切换到往前一个的窗口
            self.driver.switch_to.window(windows[-1])  # 新闻
            sleep(2)
            # 切换到往前两个的窗口
            self.driver.switch_to.window(windows[-2])  # 首页
            sleep(2)
            # 切换到第二个窗口
            self.driver.switch_to.window(windows[1])  #新闻
            sleep(2)

            self.driver.quit()
            print('Pass')



if __name__ == '__main__':
    case = TestCase()
    case.test_switch_windows()