제목에서 알 수 있듯이 XPath에서 특정 문자열로만 시작하지만 동일한 문자열로 끝나지 않는 요소를 선택할 수 있습니까?
예를 들어 3 개의 앵커 요소가 있습니다.
<a href="buy.php/onething"></a><a href="buy.php/twothing"></a><a href="sell.php/anotherthing"></a>
‘buy.php /’로 시작하는 앵커 요소 만 얻고 싶습니다. 다음은 작동하지 않을 것이라고 생각합니다.
getByXPath("//a[@href='buy.php/']")
어떻게 할 수 있습니까?
답변
//a[starts-with(@href, 'buy.php/')]
http://www.zvon.org/xxl/XSLTreference/Output/function_starts-with.html
답변
이것이 정확한 구문인지 확실하지 않지만 fn : contains xpath 함수를 사용하고 싶을 것입니다. 여기에서 찾을 수있는 기타 유용한 기능 :
http://www.w3schools.com/xpath/xpath_functions.asp#string
getByXPath ( “// a [fn : contains (@ href / text (), ‘buy.php /’)]”)