Skip to content

Commit e83480c

Browse files
committed
Update selenium ide conversion tool
1 parent ff73a06 commit e83480c

File tree

1 file changed

+23
-8
lines changed

1 file changed

+23
-8
lines changed

seleniumbase/utilities/selenium_ide/convert_ide.py

Lines changed: 23 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -154,7 +154,10 @@ def main():
154154
selector = '#%s' % data.group(2).replace('#', '\\#')
155155
selector = selector.replace('[', '\\[').replace(']', '\\]')
156156
selector = selector.replace('.', '\\.')
157-
command = '''%sself.click('%s')''' % (whitespace, selector)
157+
raw = ""
158+
if "\\[" in selector or "\\]" in selector or "\\." in selector:
159+
raw = "r"
160+
command = '''%sself.click(%s'%s')''' % (whitespace, raw, selector)
158161
seleniumbase_lines.append(command)
159162
continue
160163

@@ -167,7 +170,10 @@ def main():
167170
selector = '#%s' % data.group(2).replace('#', '\\#')
168171
selector = selector.replace('[', '\\[').replace(']', '\\]')
169172
selector = selector.replace('.', '\\.')
170-
command = '''%sself.submit('%s')''' % (whitespace, selector)
173+
raw = ""
174+
if "\\[" in selector or "\\]" in selector or "\\." in selector:
175+
raw = "r"
176+
command = '''%sself.submit(%s'%s')''' % (whitespace, raw, selector)
171177
seleniumbase_lines.append(command)
172178
continue
173179

@@ -180,9 +186,12 @@ def main():
180186
selector = '#%s' % data.group(2).replace('#', '\\#')
181187
selector = selector.replace('[', '\\[').replace(']', '\\]')
182188
selector = selector.replace('.', '\\.')
189+
raw = ""
190+
if "\\[" in selector or "\\]" in selector or "\\." in selector:
191+
raw = "r"
183192
text = data.group(3)
184-
command = '''%sself.update_text('%s', '%s')''' % (
185-
whitespace, selector, text)
193+
command = '''%sself.update_text(%s'%s', '%s')''' % (
194+
whitespace, raw, selector, text)
186195
seleniumbase_lines.append(command)
187196
continue
188197

@@ -196,9 +205,12 @@ def main():
196205
selector = '#%s' % data.group(2).replace('#', '\\#')
197206
selector = selector.replace('[', '\\[').replace(']', '\\]')
198207
selector = selector.replace('.', '\\.')
208+
raw = ""
209+
if "\\[" in selector or "\\]" in selector or "\\." in selector:
210+
raw = "r"
199211
key = 'Keys.%s' % data.group(3)
200-
command = '''%sself.send_keys('%s', %s)''' % (
201-
whitespace, selector, key)
212+
command = '''%sself.send_keys(%s'%s', %s)''' % (
213+
whitespace, raw, selector, key)
202214
seleniumbase_lines.append(command)
203215
continue
204216

@@ -365,9 +377,12 @@ def main():
365377
selector = '#%s' % data.group(2).replace('#', '\\#')
366378
selector = selector.replace('[', '\\[').replace(']', '\\]')
367379
selector = selector.replace('.', '\\.')
380+
raw = ""
381+
if "\\[" in selector or "\\]" in selector or "\\." in selector:
382+
raw = "r"
368383
visible_text = '%s' % data.group(3)
369-
command = '''%sself.select_option_by_text('%s', '%s')''' % (
370-
whitespace, selector, visible_text)
384+
command = '''%sself.select_option_by_text(%s'%s', '%s')''' % (
385+
whitespace, raw, selector, visible_text)
371386
if command.count('\\"') == command.count('"'):
372387
command = command.replace('\\"', '"')
373388
seleniumbase_lines.append(command)

0 commit comments

Comments
 (0)