Cách xử lý hộp thoại phương thức trong Selenium WebDriver 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 đăng nhập bằng phương tiện truyền thông xã hội để giúp quá trình đăng nhập dễ dàng cho người dùng. 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 tay cầm cửa sổ hiện tại từ một webdriver 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 phương thức switch_to tương tự để thay đổi điều khiển về trang trước.  
    Ghi chú. Để 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
    Cùng xem code đăng nhập trên zomato. com sử dụng Facebook
     

    Python3




    # import the libs

    from seleniumimport webdriver

    from

    driver.window_handles
    0import
    driver.window_handles
    2

    driver.window_handles
    3

    driver.window_handles
    4

    driver.window_handles
    5_______1_______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_______1_______6
    driver.switch_to.window(login_page)
    7

    driver.window_handles
    3

    driver.switch_to.window(login_page)
    9

    pip install selenium
    0
    pip install selenium
    1
    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
    pip install selenium
    1
    driver.switch_to.window(login_page)
    2

    driver.window_handles
    3

    # import the libs3

    pip install selenium
    5# import the libs5
    pip install selenium
    7

    driver.window_handles
    3

    # import the libs8

    # import the libs9 from0from1 from2

    from3from4 from5

    driver.window_handles
    6 from7

    from8from9

    driver.window_handles
    6 from0

    selenium2

    selenium3

    selenium4

    driver.window_handles
    3

    selenium6

    selenium7selenium8selenium9import0

    driver.window_handles
    6import2

    import3_______1_______6 import5import6

    selenium7selenium8import9import0

    driver.window_handles
    6import2

    webdriver3

    driver.window_handles
    6 import5import6

    driver.window_handles
    3

    webdriver8

    pip install selenium
    5from0from1

    driver.window_handles
    3

    from3

    pip install selenium
    5from5from6

    driver.window_handles
    3

    from8

    pip install selenium
    5
    driver.window_handles
    00
    pip install selenium
    7

    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
    driver.window_handles
    09
    driver.switch_to.window(login_page)
    2

    driver.window_handles
    11

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

    selenium7selenium8

    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.  
     

    Cách xử lý hộp thoại phương thức trong Selenium WebDriver Python

     


    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.

    Làm cách nào để xử lý hộp thoại trong Selenium Python?

    Xử lý Hộp thoại Web/Cửa sổ bật lên bằng Selenium . Nó được sử dụng để đóng cửa sổ bật lên. Bạn có thể lấy tay cầm cửa sổ của cửa sổ bật lên bằng hàm WindowHandle() .

    Làm cách nào để đóng cửa sổ bật lên theo chế độ trong Selenium Python?

    Để loại bỏ cửa sổ bật lên, phương thức switch_to. cảnh báo(). dismiss() được sử dụng. Để có được văn bản trên cửa sổ bật lên, chúng ta phải sử dụng switch_to.

    Làm cách nào để xử lý hộp thoại Lưu trong Selenium WebDriver?

    khi Firefox hiển thị hộp thoại lưu dưới dạng thì nó sẽ kích hoạt sự kiện enter để có thể lưu html bằng cách sử dụng tập lệnh Selenium. .
    mở trang web
    kích hoạt một sự kiện nhấp chuột phải
    nhấp vào tùy chọn lưu dưới dạng html

    Làm cách nào để đóng cửa sổ bật lên theo chế độ trong Selenium?

    Chúng ta có thể đóng cửa sổ bật lên bằng Selenium. Các phương thức getWindowHandles và getWindowHandle được sử dụng cho cửa sổ bật lên . Để lưu trữ tất cả các tay cầm cửa sổ đã mở trong cấu trúc dữ liệu Set, phương thức getWindowHandles được sử dụng. Để lưu xử lý cửa sổ của cửa sổ bật lên trong tiêu điểm, phương thức getWindowHandle được sử dụng.