Skip to content

Commit 32583f7

Browse files
committed
Escape quotes if needed
1 parent efd408b commit 32583f7

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

seleniumbase/utilities/selenium_ide/convert_ide.py

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
import codecs
1818
import re
1919
import sys
20+
from seleniumbase.fixtures import page_utils
2021

2122

2223
def main():
@@ -581,14 +582,16 @@ def main():
581582
if data:
582583
# quote_type = data.group(1)
583584
selector = data.group(2)
585+
selector = re.escape(selector)
586+
selector = page_utils.escape_quotes_if_needed(selector)
584587
if int(line_num) < num_lines - 1:
585588
regex_string = (r'''^\s*self.click\(["|']'''
586-
+ re.escape(selector) + r'''["|']\)\s*$''')
589+
+ selector + r'''["|']\)\s*$''')
587590
data2 = re.match(regex_string, lines[line_num+1])
588591
if data2:
589592
continue
590593
regex_string = (r'''^\s*self.update_text\(["|']'''
591-
+ re.escape(selector)
594+
+ selector
592595
+ r'''["|'], [\S\s]+\)\s*$''')
593596
data2 = re.match(regex_string, lines[line_num+1])
594597
if data2:
@@ -606,9 +609,11 @@ def main():
606609
if data:
607610
# quote_type = data.group(1)
608611
link_text = data.group(2)
612+
link_text = re.escape(link_text)
613+
link_text = page_utils.escape_quotes_if_needed(link_text)
609614
if int(line_num) < num_lines - 2:
610615
regex_string = (r'''^\s*self.click\(["|']link='''
611-
+ re.escape(link_text) + r'''["|']\)\s*$''')
616+
+ link_text + r'''["|']\)\s*$''')
612617
data2 = re.match(regex_string, lines[line_num+1])
613618
if data2:
614619
continue

0 commit comments

Comments
 (0)