我試圖使用Selenium(Python)實現數據驅動的測試方法,但我遇到了從多個組合框中選擇動態值的問題。我目前知道一個選項,使用方法driver.execute_script(「JAVASCRIPT TO GET COMBO BOX OPTION」),但硬編碼這些值會破壞自動化數據驅動測試的目的。還有其他解決方案嗎?選擇組合框值
P.S請讓我知道是否有任何額外的信息需要。
感謝, 埃裏克
我試圖使用Selenium(Python)實現數據驅動的測試方法,但我遇到了從多個組合框中選擇動態值的問題。我目前知道一個選項,使用方法driver.execute_script(「JAVASCRIPT TO GET COMBO BOX OPTION」),但硬編碼這些值會破壞自動化數據驅動測試的目的。還有其他解決方案嗎?選擇組合框值
P.S請讓我知道是否有任何額外的信息需要。
感謝, 埃裏克
不要做..這是很糟糕..不要」當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
我想這應該$( 「#ID」)。VAL()給你的價值我想
爲什麼'select'類沒有做你所需要的? – Arran
嗨,如果它是一個封裝在樣式器中的選擇下拉菜單,那麼你不能使用select類。請分享HTML代碼,然後將幫助你.. – Vinay