如何使用Perl和Selenium在我的XPath文本查询中转义撇号?

CCo*_*lin 11 regex perl selenium xpath apostrophe

我有一个XPath查询,需要匹配span属性中的一些文本,如下所示:

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

$sel->click_ok($perl_query);
Run Code Online (Sandbox Code Playgroud)

文本没有撇号的地方没有问题.

我试过以下而不是'这是一个问题':

'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.
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

另一方面,如果我无法解决这个问题,我会很高兴匹配"问题",但不确定如何在XPath中使用Selenium进行正则表达式匹配.

谢谢你的任何指示

Ned*_*der 0

网页上的实际文本是否有可能是弯引号而不是直撇号?此外,跨度的开头和结尾可能有额外的空间,因此与字符串的严格相等将不匹配。