2012-10-12 40 views
6

Dưới đây là một trường hợp nghiên cứu:watir không thể tìm thấy các yếu tố tôi thấy trong DOM Inspector Chrome

<html> 
... 
<embed name="foo"> 
<embed name="bar"> 
... 
</html> 

Tôi đang cố gắng để tham khảo các yếu tố nhúng có tên là "bar" sử dụng API watir Ruby. Phần tử được Trình theo dõi DOM của Chrome hiển thị nhưng tôi không thể tìm thấy phần tử đó bằng bất kỳ phương pháp tìm kiếm nào của Watir:

browser.embeds() # only <embed name="foo"> is found 
browser.html.include? 'bar' # => false 

Tại sao điều đó xảy ra? Tại sao Watir không hiển thị HTML hoàn chỉnh? Nếu tôi có các phần tử trong các khung khác nhau hoặc được chèn tự động bởi các hàm init Javascript, chúng có thể truy cập được bằng Watir không?

Cảm ơn

+0

có các thẻ đóng đúng cách? – tadman

Trả lời

3

Nếu nguyên tố này là trong khung hình, bạn phải sử dụng một cái gì đó như thế này:

browser.frame(:id => "frameid").embed(:name => "bar") 
+0

Cảm ơn! Bây giờ tôi đang tìm cách tốt nhất để duyệt qua tất cả các khung hình iFrames, vì tôi không biết chính xác vị trí của khung chứa phần tử nhúng. – Juliano

+0

Tạo câu hỏi mới. –

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