2010-07-21 96 views
59

如標題所示,是否可以在XPath中選擇僅以某個字符串開頭的元素,但可能不會以相同的方式結束?選擇屬性以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/']") 

我該怎麼做?

回答

3

不知道這是否是完全正確的語法,但你可能想使用FN:包含XPath函數。其它有用的功能,你可以在這裏找到:

​​

getByXPath( 「//一個[FN:包含(@ HREF /文(), 'buy.php /')」)

+0

上面的鏈接已經死了,但這裏有另外一個不是的函數參考:https://developer.mozilla.org/en-US/docs/Web/XPath/Functions – billynoah 2017-04-14 18:11:39