@@ -45,7 +45,7 @@ def get_locator(locator_type: str, locator_text: str) -> tuple:
45
45
46
46
47
47
def 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
49
49
):
50
50
"""Get element using locator type and locator text
51
51
@@ -140,7 +140,7 @@ def take_screenshot(driver: webdriver, element: tuple = None) -> Union[bytes, No
140
140
"""
141
141
if element and isinstance (element , tuple ):
142
142
locator_type , locator_text = element
143
- ele = get_element (driver , locator_type , locator_text )
143
+ ele = get_element (driver , locator_text , locator_type )
144
144
if ele :
145
145
return ele .screenshot_as_png
146
146
return None
@@ -182,7 +182,7 @@ def hide_show_elements(driver: webdriver, elements: list, hide: bool = None) ->
182
182
"""
183
183
for element_locator in elements :
184
184
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 )
186
186
if element_list :
187
187
for element in element_list :
188
188
display_element (driver , element , hide )
@@ -235,13 +235,13 @@ def fill(driver: WebDriver, kwargs: dict) -> None:
235
235
"""
236
236
237
237
for name , value in kwargs .items ():
238
- element = get_element (driver , " name" , name )
238
+ element = get_element (driver , name , " name" )
239
239
if element .tag_name == "select" :
240
240
# Select Dropdown value
241
241
select_option (element , value , _by = 0 )
242
242
elif element .get_attribute ("type" ) == "radio" :
243
243
# 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" )
245
245
radio_element .click ()
246
246
elif element .tag_name == "input" :
247
247
# input,textarea add values
0 commit comments