2015-12-20 78 views
0

我打算對我們的網站進行一些自動測試,其中包含由Kaltura播放器播放的視頻。在我的一個測試中,我將改變視頻的質量設置。問題是我不知道如何從Selenium中獲取控制質量設置的元素。C#測試使用硒的Kaltura播放器

任何人都可以確認,如果這可能使用硒?如果是的話,請賜教。

謝謝。

回答

1

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 

一切皆有可能! 下一次 - 首先顯示你的嘗試。

+0

謝謝你的幫助。也許這是一個愚蠢的問題,但你是如何找到使用FindBy Css選擇器和名稱的? – user1005448

+0

@ 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