Đóng cửa sổ bật lên Selenium Python

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
  • Bàn luận
  • khóa học
  • Luyện tập
  • Băng hình
  • 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_handles
    6

    driver.window_handles
    7
    driver.window_handles
    8
    driver.window_handles
    9
    driver.window_handles
    0

    driver.window_handles
    7
    driver.window_handles
    0
    driver.window_handles
    9
    driver.window_handles
    2

    driver.window_handles
    3

    driver.window_handles
    4

    driver.window_handles
    5
    driver.window_handles
    6
    driver.window_handles
    7

    driver.window_handles
    3

    driver.window_handles
    9

    driver.switch_to.window[login_page]
    0
    driver.switch_to.window[login_page]
    1
    driver.switch_to.window[login_page]
    2

    driver.window_handles
    3

    driver.switch_to.window[login_page]
    4

    driver.switch_to.window[login_page]
    5
    driver.window_handles
    6
    driver.switch_to.window[login_page]
    7

    driver.window_handles
    3

    driver.switch_to.window[login_page]
    9

    pip install selenium
    0____31
    driver.switch_to.window[login_page]
    2

    driver.window_handles
    3

    pip install selenium
    4

    pip install selenium
    5
    pip install selenium
    6
    pip install selenium
    7

    driver.window_handles
    3

    pip install selenium
    0____31
    driver.switch_to.window[login_page]
    2

    driver.window_handles
    3

    driver.window_handles
    63

    ________ 35 ________ 765 ________ 37

    driver.window_handles
    3

    driver.window_handles
    68

    driver.window_handles
    69
    driver.window_handles
    70
    driver.window_handles
    71
    driver.window_handles
    72

    driver.window_handles
    73
    driver.window_handles
    74
    driver.window_handles
    75
    driver.window_handles
    6
    driver.window_handles
    77

    driver.window_handles
    78
    driver.window_handles
    79
    driver.window_handles
    6
    driver.window_handles
    70

    driver.window_handles
    82

    driver.window_handles
    83

    driver.window_handles
    84

    driver.window_handles
    3

    driver.window_handles
    86

    driver.window_handles
    87
    driver.window_handles
    88
    driver.window_handles
    89
    driver.window_handles
    90
    driver.window_handles
    6
    driver.window_handles
    92

    _______793____16 _______795____796

    driver.window_handles
    87
    driver.window_handles
    88
    driver.window_handles
    99
    driver.window_handles
    90
    driver.window_handles
    6
    driver.window_handles
    92

    driver.window_handles
    03
    driver.window_handles
    6
    driver.window_handles
    95
    driver.window_handles
    96

    driver.window_handles
    3

    driver.window_handles
    08

    pip install selenium
    5
    driver.window_handles
    70
    driver.window_handles
    71

    driver.window_handles
    3

    driver.window_handles
    73

    ________ 35 ________ 775 ________ 776

    driver.window_handles
    3

    driver.window_handles
    78

    ________ 35 ________ 100 ________ 37

    driver.window_handles
    3

    driver.window_handles
    3

    driver.window_handles
    3

    driver.window_handles
    05

    driver.window_handles
    06

    driver.window_handles
    3

    pip install selenium
    0____109____22

    driver.window_handles
    11

    driver.window_handles
    12
    driver.window_handles
    6
    pip install selenium
    5
    driver.window_handles
    15
    driver.window_handles
    16

    driver.window_handles
    87
    driver.window_handles
    88
    driver.window_handles
    19
    driver.window_handles
    20
    driver.window_handles
    21
    driver.window_handles
    22

    driver.window_handles
    3

    driver.window_handles
    24

    driver.window_handles
    25

    Đầu ra.
     

     


    Ghi chú cá nhân của tôi arrow_drop_up

    Tiết kiệm

    Vui lòng Đăng nhập để nhận xét.

    Chủ Đề