(四)selinum窗口切换

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)
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AI阅读 16,027评论 3 119
  • 肚脐眼左边胀痛数月有余,吃了好多药也不见效。伴随着经常排气(屁多),和偶尔拉肚子,感觉事情好像没那么简单。 开始寻...
    尤然自得阅读 550评论 0 0
  • 姓名:张涛 部门岗位:进口部 【日精进打卡第145天】 【知~学习】 读书 【行~实践】 一、修身 散步一万步 二...
    351a0809b14d阅读 95评论 0 0
  • 上篇分享了解秋乏的文章,下面给大家分享的是另一个问题,就跟女生都面临的一个问题,就是秋燥,秋天以一个节气为中分点,...
    瑜伽之路阅读 491评论 0 3
  • 此时的我坐在家里泡脚,刚从你家回来,内心很平静,没有很多的心思去打探叔叔阿姨的想法,尽管我也不知道答案,但是我愿意...
    Yuki_Aries阅读 403评论 0 0