【发布时间】:2016-03-26 22:34:47
【问题描述】:
我将对我们的网站进行一些自动化测试,其中包含由 Kaltura 播放器播放的视频。在我的一项测试中,我将更改视频的质量设置。问题是我不知道如何从 Selenium 中获取控制质量设置的元素。
谁能确认使用 Selenium 是否可行?如果有,请赐教。
谢谢。
【问题讨论】:
我将对我们的网站进行一些自动化测试,其中包含由 Kaltura 播放器播放的视频。在我的一项测试中,我将更改视频的质量设置。问题是我不知道如何从 Selenium 中获取控制质量设置的元素。
谁能确认使用 Selenium 是否可行?如果有,请赐教。
谢谢。
【问题讨论】:
Python 绑定,但原理是一样的。
change_quality.py
from selenium import webdriver
browser = webdriver.Chrome()
browser.implicitly_wait(10)
browser.get('http://player.kaltura.com/docs/')
browser.switch_to_frame(browser.find_element_by_css_selector('#kaltura_player_ifp'))
quality_btn = browser.find_element_by_css_selector("button[title='Quality Settings']")
quality_btn.click()
# old quality
print browser.find_element_by_css_selector('li[aria-checked=true] > a').text
new_quality = browser.find_element_by_css_selector("a[title='360P HQ']")
new_quality.click()
quality_btn.click()
# new quality
print browser.find_element_by_css_selector('li[aria-checked=true] > a').text
在行动:
In [5]: run change_quality.py
720P
360P HQ
一切皆有可能!下一次 - 首先展示你的尝试。
【讨论】:
Elements 面板(developers.google.com/web/tools/chrome-devtools/iterate/…)并且只知道如何编写css 选择器(w3.org/TR/CSS21/selector.html#pattern-matching),就是这样。