def grab_value_from_element(selector: str) -> str: element = locate_element(selector) if element.tag_name() == "select": select = Select(element) grabbed_value = select.first_selected_option() logging.info( f"Grabbed value {grabbed_value} from selector '{selector}' for 'select'" ) return grabbed_value grabbed_value = element.get_attribute("value") logging.info(f"Grabbed value {grabbed_value} from selector '{selector}'") return grabbed_value
def dropdown_firstselect(self, element): varA = Select(element) varA.first_selected_option()
# Find id of option x = driver.find_element_by_id('RESULT_RadioButton-9') drop = Select(x) drop.is_multiple() # Select by index drop.select_by_index(2) drop.select_by_visible_text('') drop.select_by_value('') drop.deselect_all() drop.deselect_by_index(0) drop.deselect_by_value('') drop.deselect_by_visible_text('') drop.options() drop.first_selected_option() drop.all_selected_options() # Action class # create action chain object action = ActionChains(driver) menu = driver.find_element_by_css_selector(".nav") hidden_submenu = driver.find_element_by_css_selector(".nav # submenu1") action.click(menu).perform() action.context_click(menu).perform() action.double_click(menu).perform() action.click_and_hold(menu).perform() action.send_keys(menu).perform()