Trong một trong những bài kiểm tra, tôi cần phải cuộn vào xem của một phần tử có thể được thực hiện thông qua scrollIntoView()
phương pháp parameterizing kịch bản với một yếu tố nằm qua thước đo:yếu tố Nằm trong thước đo vs trực tiếp trong JavaScript
var elm = element(by.id("myid"));
browser.executeScript("arguments[0].scrollIntoView();", elm.getWebElement());
Nhưng, chúng tôi cũng có thể tìm thấy nguyên tố này trực tiếp qua getElementById()
:
browser.executeScript("document.getElementById('myid').scrollIntoView();");
sự khác biệt giữa các ứng dụng hai là gì roaches?
scrollIntoView()
chỉ được chọn cho mục đích mẫu. Logic bên trong kịch bản có thể phức tạp hơn.
Không có gì khác, chỉ là một trong nhiều cách mà javascript có thể thực hiện. Cái đầu tiên lấy phần tử làm đối số. Cái thứ hai tìm thấy phần tử. – Gurey
Trước tiên, bạn sẽ có quyền kiểm soát việc tìm kiếm các phần tử (nhiều cách) bằng selen. Đối với thứ hai, bạn phải sử dụng một mình – Madhan