2010-07-21 13 views
59

Jak mówi tytuł, czy możliwe jest zaznaczenie elementów w XPath, które zaczynają się od określonego ciągu, ale może nie kończą się na tym samym?Wybieranie elementów, których atrybut zaczyna się od czegoś w XPath

Na przykład istnieją 3 elementy kotwiące:

<a href="buy.php/onething"></a><a href="buy.php/twothing"></a><a href="sell.php/anotherthing"></a> 

Chcę tylko dostać elementy kotwiące, które zaczynają się „buy.php /”. Nie sądzę, aby poniższe czynności zadziałały, czy będzie:

getByXPath("//a[@href='buy.php/']") 

Jak mogę to zrobić?

Odpowiedz

3

Nie wiem, czy to jest dokładnie to poprawna składnia ale prawdopodobnie chcesz użyć fn: zawiera funkcję xpath. Inne przydatne funkcje można znaleźć tutaj:

http://www.w3schools.com/xpath/xpath_functions.asp#string

getByXPath ("// A [fn: contains (@ href/text(), 'buy.php /')]")

+0

powyżej linku jest martwy, ale tutaj jest inne odwołanie do funkcji, które nie jest: https://developer.mozilla.org/en-US/docs/Web/XPath/Functions – billynoah

Powiązane problemy