2016-02-06 18 views
10

Theo số Style Guide, mới được xuất bản sử dụng định vị by.xpath() được coi là thực tiễn không tốt. Tôi thực sự đang cố gắng làm theo gợi ý, nhưng bị kẹt khi nhận được một phần tử cha.Cách được đề xuất để xác định phần tử mẹ trong Thước đo

Hiện nay chúng tôi đang sử dụng .. biểu thức XPath để tìm cha mẹ của phần tử:

this.dashboard = element(by.linkText("Dashboard")).element(by.xpath("..")); 

Làm thế nào tôi có thể xác định vị trí gốc phần tử sử dụng khác xây dựng vào thước đo/WebDriverJS định vị?

+1

Theo như tôi biết, xpath với khái niệm ".." là cách duy nhất để có được cha mẹ của phần tử. Tôi thường sử dụng cssSelector để tìm phần tử nhưng tôi vẫn phải sử dụng xpath để có được cha mẹ của họ. – Buaban

Trả lời

7

Trong khi tôi đào Hướng dẫn kiểu và đồng ý rằng xpath là để tránh, luôn có ngoại lệ chứng minh quy tắc. Tôi nghĩ đây là một trong những trường hợp đó :)

+1

Tôi đồng ý với @quirimmo, rằng ngoại lệ này không còn giá trị. [Tìm ở đây một tài liệu không chính thức về parentElementFinder] (http://w3cgeek.com/locating-parent-elements-with-parentelementarrayfinder.html) –

4

Thực tế, tại thời điểm này, có một cách dễ dàng hơn để chọn phụ huynh của một yếu tố tránh sử dụng xpath. Từ một ElementFinder bạn chỉ có thể truy cập vào các yếu tố phụ huynh thông qua parentElementArrayFinder và sau đó ví dụ như kích hoạt các click phương pháp:

myElement.parentElementArrayFinder.click();

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