0

我試圖使用Selenium(Python)實現數據驅動的測試方法,但我遇到了從多個組合框中選擇動態值的問題。我目前知道一個選項,使用方法driver.execute_script(「JAVASCRIPT TO GET COMBO BOX OPTION」),但硬編碼這些值會破壞自動化數據驅動測試的目的。還有其他解決方案嗎?選擇組合框值

P.S請讓我知道是否有任何額外的信息需要。

感謝, 埃裏克

+1

爲什麼'select'類沒有做你所需要的? – Arran

+0

嗨,如果它是一個封裝在樣式器中的選擇下拉菜單,那麼你不能使用select類。請分享HTML代碼,然後將幫助你.. – Vinay

回答

0

不要做..這是很糟糕..不要」當Selenium可以很好地處理它時,將它委派給JS。

你可以嘗試像 -

el = driver.find_element_by_id('id_of_select') 
for option in el.find_elements_by_tag_name('option'): 
    if option.text == 'The Option I Am Looking For': 
     option.click() 

我無法找到在Python它的任何文件,但有一個名爲SElect其中有您可以使用幾個方法,如類,select_option_by_visible_text

0

我想這應該$( 「#ID」)。VAL()給你的價值我想