(四)selinumウィンドウ切替
1102 ワード
Web自動化テスト中に複数のウィンドウが開く場合があります.この場合、対応する要素にナビゲートするには、対応するウィンドウに切り替える必要があります.Webページで音楽を再生する機能をテストし、再生をクリックすると新しい再生ページがポップアップされ、プレーヤーに曲が追加されたかどうかを判断するにはページを切り替えて位置決めする必要があります.
01.gif
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)