使用execute_script()
来设置元件的显示特性,然后使用硒Select
,用于选择所需的值。
下面的代码应该为您工作:
try:
selenium.webdriver.support.ui.webdriverwait(driver, 60).until(EC.visibility_of_element_located((By.ID, 'some_other_id_on_page')))
selenium.execute_script("document.getElementById('some_id').style.display='inline-block';")
element = selenium.webdriver.support.ui.webdriverwait(driver, 60).until(EC.visibility_of_element_located((By.ID, 'some_id')))
selenium.webdriver.support.ui.Select(element).select_by_value('1')
except Exception as ex:
print(ex)