2011-12-14 29 views
5

Tôi có một đoạn mã HTML như thế này:Bắt văn bản từ một nút

<a href="/something"> 
    Title 
    <span>Author</span> 
</a> 

tôi nhận được một WebElement phù hợp với HTML này. Làm thế nào tôi có thể trích xuất chỉ "Tiêu đề" từ nó? Phương thức .getText() trả về "Title \ nAuthor" ...

Trả lời

7

Bạn không thể làm điều này trong API WebDriver, bạn phải làm điều đó trong mã của mình. Ví dụ:

var textOfA = theAElement.getText(); 
var textOfSpan = theSpanElement.getText(); 
var text = textOfA.substr(0, textOfA.length - textOfSpan.length).trim('\n'); 

Lưu ý rằng newline trailing thực sự là một phần của văn bản của phần tử <a>, vì vậy nếu bạn không muốn nó, bạn cần phải tách nó.

+1

Tôi đã làm điều này như thế này, cuối cùng. Hy vọng tôi có thể nhận được nó thông qua API/XPath/Dù ... – zorglub76

0

Xác minh phần tử có trong "// a [normalize-space (text()) = Title]". Nó sẽ trả về true nếu văn bản có trong thẻ 'a' là 'Tiêu đề'.

Các vấn đề liên quan