que tienen una consulta XPath, que debe coincidir con algún texto en un atributo palmo, de la siguiente manera:¿Cómo puedo escapar de un apóstrofo en mi consulta de texto XPath con Perl y Selenium?
my $perl_query = qq(span[text\(\)='It's a problem']);
$sel->click_ok($perl_query);
Cuando el texto no tiene apóstrofe no hay ningún problema.
He probado los siguientes 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.
¿Alguna idea?
En otro orden de cosas, si no puedo solucionar esto, yo estaría feliz coincidencia suficiente 'un problema' pero no sabe cómo hacerlo coincidencia de expresiones regulares en XPath con selenio.
Gracias por cualquier punteros
Gracias - pero ninguno de estos trabajado ... (y no es una cita rizado tampoco). Así que al final capturé y recorrí todos los valores de span, luego usé la expresión normal de perl para unir eso a mi cadena, como en: my $ text = $ sel-> get_text() #introducir XPath al elemento span en parantheses #use perl diario para ver si $ texto contiene "Es un problema" – CColin