2011-06-21 25 views
7

Tôi có tài liệu HTML chứa các thành phần có cùng tên lớp. Tôi chỉ có thể thực hiện lặp lại trên tất cả các phần tử trong một trang và lưu trữ với các phần tử có tên lớp trong danh sách. Có cách nào tốt hơn trong Watir để có được một số của tất cả các yếu tố HTML có cùng tên lớp? Câu hỏi này Count of Elements with same attribute in XML loại địa chỉ vấn đề, nhưng tôi có hai truy vấn liên quan đến điều đóLàm cách nào để nhận được số phần tử có cùng thuộc tính trong HTML trong Watir?

  1. Điều gì xảy ra nếu tài liệu HTML không phải là tài liệu XHTML nghiêm ngặt?
  2. Điều gì xảy ra nếu các loại phần tử HTML khác nhau có cùng một lớp?

mẫu file HTML có thể là:

Elements cùng loại có tên lớp cùng

<input type="password" class="foo" /> 
<input type="text" class="foo" /> 

Các yếu tố của các loại khác nhau có tên lớp cùng

<input type="password" class="foo" /> 
<span class="foo"></span> 
<a href='1' class="foo">Text</a> 

Cảm ơn trước , guys

+0

thêm watir-webdriver và cũng ruby ​​vì điều này có thể là nhiều hơn một câu hỏi ruby ​​hơn một câu hỏi watir. –

Trả lời

21

Nếu bạn đang sử dụng watir-webdriver đá quý:

1)

HTML

<input type="password" class="foo" /> 
<input type="text" class="foo" /> 

watir

browser.elements(:class => "foo").size 
# => 2 

2)

HTML

<input type="password" class="foo" /> 
<span class="foo"></span> 
<a href='1' class="foo">Text</a> 

watir

browser.elements(:class => "foo").size 
# => 3 
+0

Cảm ơn Zeljko. Làm việc như một say mê! – chaitanya

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