Trong Selenium, sự khác biệt giữa các phương thức get () và navigation (). To () là gì?


Câu trả lời 1:

Điều hướng

Điều đầu tiên bạn muốn làm với WebDriver là điều hướng đến một trang. Cách thông thường để làm điều này là bằng cách gọi get:

driver.get ("http://www.google.com");

WebDriver sẽ đợi cho đến khi trang được tải đầy đủ (nghĩa là sự kiện onload đã được kích hoạt) trước khi trả lại quyền kiểm soát cho bài kiểm tra hoặc tập lệnh của bạn. Điều đáng lưu ý là nếu trang của bạn sử dụng nhiều AJAX khi tải thì WebDriver có thể không biết khi nào nó được tải hoàn toàn. Nếu bạn cần đảm bảo các trang như vậy được tải đầy đủ thì bạn có thể sử dụng chờ.

Điều hướng: Lịch sử và Địa điểm

Trước đó, chúng tôi đã điều hướng đến một trang bằng lệnh get (driver.get ("http://www.example.com")) Như bạn đã thấy, WebDriver có một số giao diện nhỏ hơn, tập trung vào nhiệm vụ và điều hướng là một nhiệm vụ hữu ích. Bởi vì tải một trang là một yêu cầu cơ bản như vậy, phương pháp để thực hiện điều này nằm trên giao diện WebDriver chính, nhưng nó chỉ đơn giản là một từ đồng nghĩa với:

driver.navigate (). đến ("http://www.example.com");

Để nhắc lại: navigation (). To () và get () làm chính xác điều tương tự. Một cái chỉ dễ gõ hơn cái kia!

Giao diện điều hướng cũng cho thấy khả năng di chuyển lùi và tiến trong lịch sử của trình duyệt của bạn:

driver.navigate (). Forward ();
trình điều khiển.navigate (). back ();

Cả hai dường như điều hướng đến trang web nhất định:

điều hướng (). đến () và get () làm chính xác điều tương tự.

Ứng dụng một trang là một ngoại lệ cho điều này.

Sự khác biệt giữa hai phương thức này không đến từ hành vi của chúng, mà từ hành vi trong cách ứng dụng hoạt động và cách trình duyệt xử lý nó.

điều hướng (). đến () điều hướng đến trang bằng cách thay đổi URL như thực hiện điều hướng tiến / lùi.

Trong khi đó, get () làm mới trang để thay đổi URL.

Vì vậy, trong trường hợp miền ứng dụng thay đổi, cả hai phương thức này hoạt động tương tự nhau. Đó là, trang được làm mới trong cả hai trường hợp. Nhưng, trong các ứng dụng một trang, trong khi điều hướng (). Đến () không làm mới trang, get () làm.

Hơn nữa, đây là lý do lịch sử trình duyệt bị mất khi get () được sử dụng do ứng dụng được làm mới.

Tín dụng P.S: Sự khác biệt giữa webdo.get () và webdo.navigate ()


Câu trả lời 2:

Điều đầu tiên chúng ta làm khi chạy tập lệnh là mở trình duyệt và tải trang web. Chúng tôi thường sử dụng driver.get (Wikipedia url), để tải trang web. Mỗi khi chúng tôi sử dụng lệnh này, trang sẽ được làm mới.

Chúng tôi cũng có thể sử dụng driver driver.navigate (). Đến (url url,); để tải trang web. Cả hai lệnh hoạt động theo cùng một cách về hành vi. Nhưng điều hướng (). Đến () cũng có các chức năng khác như điều hướng (). Forward (), navigation (). Back () và navigation (). Refresh ().

Vì vậy, sự khác biệt là driver.get () không bao giờ lưu trữ lịch sử trong khi driver.navigate (). To () lưu trữ lịch sử trình duyệt để được sử dụng cho các lệnh khác tiến và lùi, v.v.

Trong các ứng dụng trang đơn trong khi điều hướng (). Đến () điều hướng đến trang bằng cách thay đổi URL như thực hiện tiến / lùi, get () làm mới trang.

Tham khảo thêm về Stack Overflow này


Câu trả lời 3:

Điều đầu tiên chúng ta làm khi chạy tập lệnh là mở trình duyệt và tải trang web. Chúng tôi thường sử dụng driver.get (Wikipedia url), để tải trang web. Mỗi khi chúng tôi sử dụng lệnh này, trang sẽ được làm mới.

Chúng tôi cũng có thể sử dụng driver driver.navigate (). Đến (url url,); để tải trang web. Cả hai lệnh hoạt động theo cùng một cách về hành vi. Nhưng điều hướng (). Đến () cũng có các chức năng khác như điều hướng (). Forward (), navigation (). Back () và navigation (). Refresh ().

Vì vậy, sự khác biệt là driver.get () không bao giờ lưu trữ lịch sử trong khi driver.navigate (). To () lưu trữ lịch sử trình duyệt để được sử dụng cho các lệnh khác tiến và lùi, v.v.

Trong các ứng dụng trang đơn trong khi điều hướng (). Đến () điều hướng đến trang bằng cách thay đổi URL như thực hiện tiến / lùi, get () làm mới trang.

Tham khảo thêm về Stack Overflow này


Câu trả lời 4:

Điều đầu tiên chúng ta làm khi chạy tập lệnh là mở trình duyệt và tải trang web. Chúng tôi thường sử dụng driver.get (Wikipedia url), để tải trang web. Mỗi khi chúng tôi sử dụng lệnh này, trang sẽ được làm mới.

Chúng tôi cũng có thể sử dụng driver driver.navigate (). Đến (url url,); để tải trang web. Cả hai lệnh hoạt động theo cùng một cách về hành vi. Nhưng điều hướng (). Đến () cũng có các chức năng khác như điều hướng (). Forward (), navigation (). Back () và navigation (). Refresh ().

Vì vậy, sự khác biệt là driver.get () không bao giờ lưu trữ lịch sử trong khi driver.navigate (). To () lưu trữ lịch sử trình duyệt để được sử dụng cho các lệnh khác tiến và lùi, v.v.

Trong các ứng dụng trang đơn trong khi điều hướng (). Đến () điều hướng đến trang bằng cách thay đổi URL như thực hiện tiến / lùi, get () làm mới trang.

Tham khảo thêm về Stack Overflow này


Câu trả lời 5:

Điều đầu tiên chúng ta làm khi chạy tập lệnh là mở trình duyệt và tải trang web. Chúng tôi thường sử dụng driver.get (Wikipedia url), để tải trang web. Mỗi khi chúng tôi sử dụng lệnh này, trang sẽ được làm mới.

Chúng tôi cũng có thể sử dụng driver driver.navigate (). Đến (url url,); để tải trang web. Cả hai lệnh hoạt động theo cùng một cách về hành vi. Nhưng điều hướng (). Đến () cũng có các chức năng khác như điều hướng (). Forward (), navigation (). Back () và navigation (). Refresh ().

Vì vậy, sự khác biệt là driver.get () không bao giờ lưu trữ lịch sử trong khi driver.navigate (). To () lưu trữ lịch sử trình duyệt để được sử dụng cho các lệnh khác tiến và lùi, v.v.

Trong các ứng dụng trang đơn trong khi điều hướng (). Đến () điều hướng đến trang bằng cách thay đổi URL như thực hiện tiến / lùi, get () làm mới trang.

Tham khảo thêm về Stack Overflow này