मेरे पास एक XPath क्वेरी है जिसे एक स्पैन विशेषता में कुछ पाठ मिलान करने की आवश्यकता है, निम्नानुसार:पर्ल और सेलेनियम के साथ मेरी XPath टेक्स्ट क्वेरी में एस्ट्रोफ़े से कैसे बचूं?
my $perl_query = qq(span[text\(\)='It's a problem']);
$sel->click_ok($perl_query);
जहां टेक्स्ट में कोई एस्ट्रोफ़े नहीं है, वहां कोई समस्या नहीं है।
मैंने 'यह एक समस्या है' के बजाय निम्नलिखित की कोशिश की है:
'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.
कोई विचार?
एक अलग नोट पर, यदि मैं इसे हल नहीं कर सकता, तो मुझे 'समस्या' से मेल खाने में काफी खुशी होगी, लेकिन यह सुनिश्चित नहीं है कि सेलेनियम के साथ XPath में रेगेक्स मिलान कैसे करें।
किसी भी पॉइंटर्स
के लिए धन्यवाद
धन्यवाद - लेकिन इनमें से कोई भी काम नहीं करता ... (और यह एक घुंघराले उद्धरण नहीं है)। तो अंत में मैंने सभी अवधि मूल्यों के माध्यम से कब्जा कर लिया और लूप किया, फिर मेरी स्ट्रिंग से मेल खाने के लिए सामान्य पर्ल रेगेक्स का उपयोग किया गया: मेरा $ टेक्स्ट = $ sel-> get_text() # parantheses में तत्व फैलाने के लिए XPath को सम्मिलित करें # रोज़ाना प्रतिलिपि देखने के लिए यह देखने के लिए कि $ टेक्स्ट में "यह एक समस्या है" – CColin