Tôi cần một chút trợ giúp về tìm kiếm văn bản chính xác bằng cách sử dụng xpath trong webDriver.Cách tìm kiếm nút bằng kết hợp văn bản chính xác bằng Xpath trong webdriver
Giả sử tôi có html như sau ..
<html><body>
<table>
<tr>
<td><button>abcd</button></td>
<td><button>abc</button></td>
</tr>
</table>
</body></html>
Bây giờ tôi muốn bấm vào nút "abc"
tôi đã sử dụng xpath như //button[contains(text(),'abc')]
nhưng nó luôn luôn thực hiện vào nút "abcd" vì nó cũng chứa văn bản "abc". Về vấn đề này, tôi cần một vị từ hoặc một số thủ tục khác có thể tìm kiếm văn bản chính xác thay vì chứa văn bản.
Tôi cũng đã thử với //button[matches(text(),'abc')]
, //button[matches($string,'abc')]
, //button[Text='abc')]
, //button[.='abc')]
và nhiều hơn nữa nhưng không có cách nào trong số này được xác định để xác định nút "abc".
Tôi không biết nếu có bất kỳ vấn đề nào liên quan đến phiên bản xpath của tôi vì tôi không biết phiên bản. Nhưng tôi đang sử dụng java 1.6 JDK.
Mặc dù kịch bản chính xác của tôi không phải là ví dụ được hiển thị nhưng logic tương tự cần được áp dụng.
Do đó mọi trợ giúp hoặc đề xuất sẽ được đánh giá cao.
Tôi không hiểu ... có gì sai với tìm kiếm ** bằng **? ... '// nút [text() = 'abc']' ....? – Arran
@Arrana trông giống như sai là nút // // [Text = 'abc'] 'nhưng nút bên phải là nút // // [Text() = 'abc']' (như bạn đã viết) – olyv
Có quyền tuyệt đối của nó. ... nó sẽ là một cái gì đó giống như một tìm kiếm bình đẳng ... // nút [text() = 'abc'] xpath này hoạt động đúng ... cảm ơn rất nhiều. – souvik