@@ -45,7 +45,7 @@ def get_locator(locator_type: str, locator_text: str) -> tuple:
4545
4646
4747def get_element (
48- driver : webdriver , locator_type : str , locator_text : str , many : bool = None
48+ driver : webdriver , locator_text : str , locator_type : str = "id" , many : bool = None
4949):
5050 """Get element using locator type and locator text
5151
@@ -140,7 +140,7 @@ def take_screenshot(driver: webdriver, element: tuple = None) -> Union[bytes, No
140140 """
141141 if element and isinstance (element , tuple ):
142142 locator_type , locator_text = element
143- ele = get_element (driver , locator_type , locator_text )
143+ ele = get_element (driver , locator_text , locator_type )
144144 if ele :
145145 return ele .screenshot_as_png
146146 return None
@@ -182,7 +182,7 @@ def hide_show_elements(driver: webdriver, elements: list, hide: bool = None) ->
182182 """
183183 for element_locator in elements :
184184 locator_type , locator_value = element_locator
185- element_list = get_element (driver , locator_type , locator_value , many = True )
185+ element_list = get_element (driver , locator_value , locator_type , many = True )
186186 if element_list :
187187 for element in element_list :
188188 display_element (driver , element , hide )
@@ -235,13 +235,13 @@ def fill(driver: WebDriver, kwargs: dict) -> None:
235235 """
236236
237237 for name , value in kwargs .items ():
238- element = get_element (driver , " name" , name )
238+ element = get_element (driver , name , " name" )
239239 if element .tag_name == "select" :
240240 # Select Dropdown value
241241 select_option (element , value , _by = 0 )
242242 elif element .get_attribute ("type" ) == "radio" :
243243 # Click on radio element using value
244- radio_element = get_element (driver , "xpath" , f'//input[@value="{ value } "]' )
244+ radio_element = get_element (driver , f'//input[@value="{ value } "]' , "xpath" )
245245 radio_element .click ()
246246 elif element .tag_name == "input" :
247247 # input,textarea add values
0 commit comments