2014-07-16 15 views
6

Tôi đang sử dụng Robot Framework để tự động kiểm tra số lượng TD hoặc TR trong bảng.làm thế nào để đếm số td/tr trong một bảng với Robot Framework bằng cách sử dụng Selenium2Library

Tôi đang sử dụng từ khóa Kết hợp Xpath đếm từ Selenium, tuy nhiên, nó luôn thất bại với lỗi.

cấu trúc HTML mẫu của tôi:

<table id="myTable"> 
    <tr> 
     <td style="width: 50%">my td</td> 
     <td style="width: 50%">my td</td> 
    </tr> 
<tr> 
     <td style="width: 50%">my td</td> 
     <td style="width: 50%">my td</td> 
    </tr> 
<tr> 
     <td style="width: 50%">my td</td> 
     <td style="width: 50%">my td</td> 
    </tr> 
<tr> 
     <td>Search me</td> 
     <td>Pagination here</td> 
    </tr> 
</table> 

Tôi đang sử dụng các từ khóa với XPath: .//[@id='myTable']/tr/td/@width

Bởi vì tôi chỉ muốn để đếm td với thuộc tính "width".

và các lỗi: InvalidSelectorException: Nội dung: u "không hợp lệ selector: Không thể xác định vị trí một phần tử với biểu thức xpath ...

Bất kỳ giải pháp nhờ

+0

trong trường hợp của bạn, 'width' là giá trị ** ** của thuộc tính 'style' – SiKing

Trả lời

5

Bạn có thể sử dụng XPath này để có được <td>? có style giá trị thuộc tính chứa width:..

.//table[@id='myTable']/tr/td[contains(@style, 'width')] 
+1

Cảm ơn bạn tôi có thể sử dụng nó với Từ khóa Nhận Kết hợp Xpath Đếm ngay bây giờ. Nó hoạt động. –

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