0
我打算對我們的網站進行一些自動測試,其中包含由Kaltura播放器播放的視頻。在我的一個測試中,我將改變視頻的質量設置。問題是我不知道如何從Selenium中獲取控制質量設置的元素。C#測試使用硒的Kaltura播放器
任何人都可以確認,如果這可能使用硒?如果是的話,請賜教。
謝謝。
我打算對我們的網站進行一些自動測試,其中包含由Kaltura播放器播放的視頻。在我的一個測試中,我將改變視頻的質量設置。問題是我不知道如何從Selenium中獲取控制質量設置的元素。C#測試使用硒的Kaltura播放器
任何人都可以確認,如果這可能使用硒?如果是的話,請賜教。
謝謝。
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
一切皆有可能! 下一次 - 首先顯示你的嘗試。
謝謝你的幫助。也許這是一個愚蠢的問題,但你是如何找到使用FindBy Css選擇器和名稱的? – user1005448
@ user1005448謝謝,我正在使用'Elements'面板(https://developers.google.com/web/tools/chrome-devtools/iterate/inspect-styles/basics),並且只知道如何編寫css選擇器(http: //www.w3.org/TR/CSS21/selector.html#pattern-matching),就是這樣。 – drets