2013-06-22 27 views
5

Tôi đang cố gắng để có được "Home" văn bản từNhận văn bản từ liên kết - selen python

<li class="active"><a href="#">Home</a></li> 

tôi đã cố gắng

element = self.browser.find_element_by_class_name('active') 
print element.find_element_by_tag_name('a').text 

nhưng nó sẽ trả về chuỗi rỗng. Tôi đang thiếu gì ở đây?

Trả lời

6

Do đó sử dụng CSS - .find_element_by_css_selector("li.active a"), hoặc sử dụng xpath .find_element_by_xpath("//li[@class='active']/a")

Vì vậy, đây là cách nó muốn cuối cùng

element = self.browser.find_element_by_css_selector("li.active a") 
print element.text 
+1

Ok cuối cùng tôi đã tìm thấy lý do thực sự của vấn đề của tôi. Tôi đang sử dụng http://twitter.github.io/bootstrap/ framework và khi cửa sổ trình duyệt nhỏ, nó ẩn menu và đó là lý do tại sao tôi có văn bản trống. Thêm maximum_window() đã giải quyết được sự cố của tôi. @amey cảm ơn câu trả lời của bạn vẫn rất hữu ích vì tôi là người mới bắt đầu selen. – krisk

+0

Tôi gặp vấn đề tương tự với OP, tôi đã cố gắng tham khảo các liên kết giống như một menu phụ và do đó không hiển thị trên màn hình. Khi tôi đã thực hiện các hành động cần thiết để hiển thị chúng, tôi có thể đọc được văn bản. – AdamMc331

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