コード例 #1
0
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
コード例 #2
0
 def dropdown_firstselect(self, element):
     varA = Select(element)
     varA.first_selected_option()
コード例 #3
0
# 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()