(四)selinumウィンドウ切替

1102 ワード

Web自動化テスト中に複数のウィンドウが開く場合があります.この場合、対応する要素にナビゲートするには、対応するウィンドウに切り替える必要があります.Webページで音楽を再生する機能をテストし、再生をクリックすると新しい再生ページがポップアップされ、プレーヤーに曲が追加されたかどうかを判断するにはページを切り替えて位置決めする必要があります.
01.gif
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import unittest,time
from selenium import webdriver

driver = webdriver.Firefox()

class Audioplayer(unittest.TestCase):
    @classmethod
    def setUpClass(cls):
        print(' ')

    @classmethod
    def tearDownClass(cls):
        driver.close()
        print(' ')

    #  
    def test_case_01(self):
        driver.get("http://music.migu.cn/v3/music/song/6327340243Q")
        #  
        print(driver.current_window_handle)
        driver.find_element_by_xpath('//*[@id="is_songPlay"]').click()
        #  
        all_handles = driver.window_handles
        print(all_handles)
        #  
        driver.switch_to.window(all_handles[1])
        time.sleep(3)
        self.assertEqual(' ',driver.find_element_by_xpath('/html/body/div[2]/div/div[2]/div[3]/div/ul/li[1]/div[5]/span').text)