Ich habe eine XPath-Abfrage, die einen Text in einer Spanne Attribut übereinstimmen muss, wie folgt:Wie kann ich einen Apostroph in meiner XPath-Textabfrage mit Perl und Selenium umgehen?
my $perl_query = qq(span[text\(\)='It's a problem']);
$sel->click_ok($perl_query);
Wo der Text keinen Apostroph hat es kein Problem ist.
Ich habe die folgenden statt versucht, 'Es ist ein Problem':
'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.
Irgendwelche Ideen?
Auf eine andere Anmerkung, wenn ich das nicht lösen kann, würde ich glücklich genug sein, "ein Problem" zu entsprechen, aber nicht sicher, wie Regex-Matching in XPath mit Selenium zu tun.
Danke für alle Hinweise
Danke - aber keiner von diesen funktioniert ... (und es ist auch kein lockiges Zitat). Also habe ich am Ende alle span-Werte erfasst und durchgeschleift, dann normales perl regex verwendet, um das mit meinem String zu vergleichen, wie in: mein $ text = $ sel-> get_text() # XPath einfügen, um Element in Klammern zu überspannen #use täglichen Perl, um zu sehen, ob $ Text enthält "Es ist ein Problem" – CColin