Como escapar de um apóstrofo na minha consulta de texto XPath com Perl e Selenium?

Eu tenho uma consulta XPath que precisa corresponder a algum texto em um atributo span, da seguinte maneira:

my $perl_query = qq(span[text\(\)='It's a problem']);

$sel->click_ok($perl_query);

Onde o texto não tem apóstrofo, não há problema.

Eu tentei o seguinte em vez de 'É um problema':

'It\'s a problem'
'It&apos\;s a problem'
'It\${apos}s a problem'  #some thread on Stackoverflow suggested that this was a solution implemented by Selenium, but it doesn't work.

Alguma ideia?

Em uma nota diferente, se eu não conseguir resolver isso, ficaria feliz em corresponder a 'um problema', mas não saberia como fazer a correspondência de expressões regulares no XPath com Selenium.

Obrigado por qualquer indicação

questionAnswers(7)

yourAnswerToTheQuestion