Cách truy cập cửa sổ đăng nhập bật lên trong Selenium bằng Python
Cải thiện bài viết
Lưu bài viết
Thích bài viết
- Cập nhật lần cuối. 14 tháng 7 năm 2022
Cải thiện bài viết
Lưu bài viết
Nhiều trang web sử dụng tính năng đăng nhập bằng phương tiện truyền thông xã hội để giúp người dùng dễ dàng đăng nhập. Trong hầu hết các trường hợp, nếu nút được nhấp thì một cửa sổ bật lên mới sẽ mở ra nơi người dùng phải nhập thông tin đăng nhập người dùng của họ. Người ta có thể chuyển các cửa sổ trong trình duyệt theo cách thủ công và nhập thông tin đăng nhập cần thiết để đăng nhập. Nhưng trong trường hợp truy cập web tự động bằng webdriver, trình điều khiển không thể tự động chuyển đổi cửa sổ. Chúng tôi cần thay đổi tay cầm cửa sổ trong trình điều khiển để nhập thông tin đăng nhập trong cửa sổ bật lên. Selenium có chức năng chuyển cửa sổ để truy cập nhiều cửa sổ bằng cùng một trình điều khiển.
Đầu tiên, chúng ta phải lấy bộ điều khiển cửa sổ hiện tại từ trình quản trị web có thể được thực hiện bởi.
driver.current_window_handle
Chúng ta cần lưu nó để có thể xử lý cửa sổ hiện tại. Sau khi cửa sổ bật lên xuất hiện, chúng tôi phải lấy danh sách tất cả các tay cầm cửa sổ hiện có.
driver.window_handles
Sau đó, chúng ta có thể lấy tay cầm cửa sổ của trang đăng nhập từ danh sách này và sau đó chuyển điều khiển. Để chuyển tay cầm cửa sổ, hãy sử dụng.
driver.switch_to.window[login_page]
Sau khi đăng nhập thành công, chúng ta có thể sử dụng cùng một phương thức switch_to để thay đổi điều khiển về trang trước.
Lưu ý. Để chạy mã này, cần có thư viện Selenium và geckodriver cho firefox. Việc cài đặt selen có thể được thực hiện bằng trình cài đặt thư viện bên thứ ba của Python pip. Để cài đặt Selenium, hãy chạy lệnh này
pip install selenium
Đối với geckodriver, hãy tải xuống tệp và thêm đường dẫn của nó vào biến OS PATH để có thể kích hoạt nó từ bất kỳ đâu trong thư mục tệp.
Hãy cùng xem mã đăng nhập trên zomato. com sử dụng Facebook.
Python3
driver.window_handles6
driver.window_handles7
driver.window_handles8
driver.window_handles9
driver.window_handles0
driver.window_handles7
driver.window_handles0
driver.window_handles9
driver.window_handles2
driver.window_handles3
driver.window_handles4
driver.window_handles5
driver.window_handles6
driver.window_handles7
driver.window_handles3
driver.window_handles9
driver.switch_to.window[login_page]0
driver.switch_to.window[login_page]1
driver.switch_to.window[login_page]2
driver.window_handles3
driver.switch_to.window[login_page]4
driver.switch_to.window[login_page]5
driver.window_handles6
driver.switch_to.window[login_page]7
driver.window_handles3
driver.switch_to.window[login_page]9
pip install selenium0____31
driver.switch_to.window[login_page]2
driver.window_handles3
pip install selenium4
pip install selenium5
pip install selenium6
pip install selenium7
driver.window_handles3
pip install selenium0____31
driver.switch_to.window[login_page]2
driver.window_handles3
driver.window_handles63
________ 35 ________ 765 ________ 37
driver.window_handles3
driver.window_handles68
driver.window_handles69
driver.window_handles70
driver.window_handles71
driver.window_handles72
driver.window_handles73
driver.window_handles74
driver.window_handles75
driver.window_handles6
driver.window_handles77
driver.window_handles78
driver.window_handles79
driver.window_handles6
driver.window_handles70
driver.window_handles82
driver.window_handles83
driver.window_handles84
driver.window_handles3
driver.window_handles86
driver.window_handles87
driver.window_handles88
driver.window_handles89
driver.window_handles90
driver.window_handles6
driver.window_handles92
_______793____16 _______795____796
driver.window_handles87
driver.window_handles88
driver.window_handles99
driver.window_handles90
driver.window_handles6
driver.window_handles92
driver.window_handles03
driver.window_handles6
driver.window_handles95
driver.window_handles96
driver.window_handles3
driver.window_handles08
pip install selenium5
driver.window_handles70
driver.window_handles71
driver.window_handles3
driver.window_handles73
________ 35 ________ 775 ________ 776
driver.window_handles3
driver.window_handles78
________ 35 ________ 100 ________ 37
driver.window_handles3
driver.window_handles3
driver.window_handles3
driver.window_handles05
driver.window_handles06
driver.window_handles3
pip install selenium0____109____22
driver.window_handles11
driver.window_handles12
driver.window_handles6
pip install selenium5
driver.window_handles15
driver.window_handles16
driver.window_handles87
driver.window_handles88
driver.window_handles19
driver.window_handles20
driver.window_handles21
driver.window_handles22
driver.window_handles3
driver.window_handles24
driver.window_handles25
Đầu ra.
Ghi chú cá nhân của tôi arrow_drop_up
Tiết kiệm