私はこれを持っています: my_variable = "You\'re It"
ページの a タグで見つけたいので、そうする場合:
page.parser.xpath("//a[contains(text(),'#{my_variable}')]")
page.parser.css('a:contains("#{temp_account_name}")')
page.parser.css("a:contains('#{temp_account_name}')")
上記のすべてでエラーが発生します。
しかし、もしそうなら:
page.parser.css('a:contains("You\'re It")')
できます。問題は、これを上記で使用してそこに変数を配置できないことです。
'
変数を使用してページから解析するときに文字をエスケープするにはどうすればよいですか?
このページで探しているテキストは You're It です。そこで、変数にエスケープ文字を追加して、ページの内容を照合して見つけました。