1717import codecs
1818import re
1919import sys
20+ from seleniumbase .fixtures import page_utils
2021
2122
2223def 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