Вибір елементів, атрибут яких починається з чогось у XPath


86

Як сказано в заголовку, чи можна виділити елементи в 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: contains xpath. Інші корисні функції ви можете знайти тут:

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

getByXPath ("// a [fn: містить (@ href / text (), 'buy.php /')]")


посилання вище мертве, але ось ще одне посилання на функцію, яке не є: developer.mozilla.org/en-US/docs/Web/XPath/Functions
billynoah
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.