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