Skip to content

Commit fa19bcc

Browse files
author
ravishankar
committed
form filling method added
1 parent 0468a56 commit fa19bcc

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

s_tool/utils.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ def get_locator(locator_type: str, locator_text: str) -> tuple:
4545

4646

4747
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
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

Comments
 (0)