¿Cómo escapo de un apóstrofe en mi consulta de texto XPath con Perl y Selenium?

Tengo una consulta XPath que debe coincidir con algún texto en un atributo span, de la siguiente manera:

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

$sel->click_ok($perl_query);

Donde el texto no tiene apóstrofe, no hay problema.

He intentado lo siguiente en lugar de 'Es un 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.

¿Algunas ideas?

En una nota diferente, si no puedo resolver esto, estaría feliz de hacer coincidir 'un problema' pero no estoy seguro de cómo hacer una coincidencia de expresiones regulares en XPath con Selenium.

Gracias por cualquier punteros

Respuestas a la pregunta(7)

Su respuesta a la pregunta