Mam kwerendy XPath, który wymaga, aby dopasować tekst w atrybucie zakresowy, co następuje:Jak mogę uniknąć apostrofu w moim zapytaniu tekstowym XPath z Perl i Selenium?
my $perl_query = qq(span[text\(\)='It's a problem']);
$sel->click_ok($perl_query);
Jeżeli tekst ma apostrofu nie ma problemu.
Próbowałem następujące zamiast 'To jest 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.
pomysłów?
W innej notatce, jeśli nie mogę tego rozwiązać, byłbym zadowolony z dopasowania "problemu", ale nie wiem, jak zrobić dopasowanie do wyrażenia regularnego w XPath z Selenium.
Dzięki za wszelkie wskazówki
Dzięki - ale żaden z nich nie działał ... (i to nie jest kręcony cytat). Tak więc na końcu przechwyciłem i przeliczyłem wszystkie wartości zakresu, następnie użyłem zwykłego wyrażenia perge, aby dopasować je do mojego ciągu, jak w: my $ text = $ sel-> get_text() #odepnij XPath do elementu span w parantezach #użyj każdego dnia, aby zobaczyć, czy tekst $ zawiera "To jest problem" – CColin