Skip to content

Commit a018c79

Browse files
committed
Update the tool for converting SeleniumIDE exports to SB
1 parent 5e7013d commit a018c79

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

seleniumbase/utilities/selenium_ide/convert_ide.py

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -688,6 +688,29 @@ def main():
688688
continue
689689
seleniumbase_lines.append(lines[line_num])
690690

691+
# Remove duplicate functionality: "click(SEL)" before "type(SEL, TEXT)"
692+
lines = seleniumbase_lines
693+
seleniumbase_lines = []
694+
num_lines = len(lines)
695+
for line_num in range(len(lines)):
696+
data = re.match(
697+
r'''^\s*self.click'''
698+
r'''\((["|'])([\S\s]+)(["|'])\)'''
699+
r'''\s*$''', lines[line_num])
700+
if data:
701+
# quote_type = data.group(1)
702+
selector = data.group(2)
703+
selector = re.escape(selector)
704+
selector = js_utils.escape_quotes_if_needed(selector)
705+
if int(line_num) < num_lines - 1:
706+
regex_string = (r'''^\s*self.type\(["|']'''
707+
'' + selector + ''
708+
'' + r'''["|'], [\S\s]+\)\s*$''')
709+
data2 = re.match(regex_string, lines[line_num + 1])
710+
if data2:
711+
continue
712+
seleniumbase_lines.append(lines[line_num])
713+
691714
# Remove duplicate functionality (wait_for_link_text)
692715
lines = seleniumbase_lines
693716
seleniumbase_lines = []

0 commit comments

Comments
 (0)