Chọn các phần tử có thuộc tính bắt đầu bằng thứ gì đó trong XPath


86

Như tiêu đề đã nói, liệu có thể chọn các phần tử trong XPath chỉ bắt đầu bằng một chuỗi nhất định, nhưng có lẽ không kết thúc bằng chuỗi không?

Ví dụ, có 3 phần tử neo:

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

Tôi chỉ muốn nhận các phần tử neo bắt đầu bằng 'buy.php /'. Tôi không nghĩ những điều sau đây sẽ hiệu quả, phải không:

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

Tôi có thể làm cái này như thế nào?

Câu trả lời:



3

Không chắc đây có phải là cú pháp chính xác hay không nhưng bạn có thể muốn sử dụng hàm fn: contains xpath. Các chức năng hữu ích khác bạn có thể tìm thấy tại đây:

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

getByXPath ("// a [fn: chứa (@ href / text (), 'buy.php /')]")


trên liên kết là chết nhưng đây là một chức năng tham khảo mà không phải là: developer.mozilla.org/en-US/docs/Web/XPath/Functions
billynoah
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.