Hướng dẫn python open and close browser - mở và đóng trình duyệt python

Tôi đang làm việc trên Ubuntu 16.04 và tôi giải quyết vấn đề này bằng cách sử dụng tệp Geckodriver.exe. Các bước này rất dễ dàng, vui lòng đọc kỹ.these steps are very easy,please read carefully.

:: Lúc đầu, bạn phải cài đặt selen bằng cách nhập lệnh này trên thiết bị đầu cuối >>

        for python2:-  python -m pip install --user selenium
        for python3:-  python3 -m pip install --user selenium

:: Bước tiếp theo Tải xuống Geckodriver bằng liên kết được đưa ra bên dưới >>

       https://github.com/mozilla/geckodriver/releases

:: Vì tôi đang sử dụng Ubuntu nên tôi tải xuống Geckodriver-V0.24.0-linux64.tar.gz bây giờ trích xuất nó.geckodriver-v0.24.0-linux64.tar.gz
now extract it.

:: Bây giờ trong mã Python cho duyệt Firefox Thêm các dòng này >>

 from selenium import webdriver

 browser = webdriver.Firefox(executable_path = '/home/aman/Downloads/geckodriver')
 browser.get('https://www.google.com')
 browser.close()

:: Đối với trình duyệt Chrome >>

 from selenium import webdriver
 browser = webdriver.chrome(executable_path = '/home/aman/Downloads/geckodriver')
 browser.get('https://www.google.com')
 browser.close()

:: Trong PC của tôi, tôi trích xuất Geckodriver trong/home/Aman/Tải xuống/Geckodriver để bạn phải đặt toàn bộ đường dẫn cho tệp Geckodriver nơi bạn trích xuất tệp của mình./home/aman/Downloads/geckodriver so you have to put whole path for geckodriver file where you extract your file.

:: Bây giờ hãy chạy tập tin Python này, tôi hy vọng điều này chắc chắn sẽ phù hợp với bạn.

Hướng dẫn python open and close browser - mở và đóng trình duyệt python

Trong bài viết này, chúng tôi chỉ ra cách đóng trình duyệt web bằng mô -đun Selenium trong Python.

Vì vậy, mô -đun Selenium trong Python là một mô -đun rất năng động và hữu ích khi làm việc với các trình duyệt web như Firefox hoặc Chrome.

Sử dụng mô -đun Selenium, chúng tôi có thể mở trình duyệt, truy cập bất kỳ URL nào chúng tôi cần truy cập và làm những việc như nhập văn bản vào hộp văn bản, gửi biểu mẫu và đóng trình duyệt web.

Chúng ta có thể đóng trình duyệt web bằng mô -đun selen bằng hàm từ bỏ ().

Điều này được hiển thị trong mã sau đây.

Hàm thoát () hoạt động giống như nút Đóng ('X') trong trình duyệt web. Nó đóng toàn bộ cửa sổ và cửa sổ biến mất khỏi tầm nhìn.

Bây giờ chúng tôi sẽ xem qua một ví dụ về mã đầy đủ trong đó chúng tôi mở trình duyệt web Firefox, truy cập trang web Walmart và sau đó chúng tôi đóng cửa sổ trình duyệt.

Vì vậy, chúng tôi mở trình duyệt web Firefox và đi trang chủ Walmart.

Sau đó, chúng tôi đóng cửa sổ bằng hàm trình duyệt.quit ().

Điều này sẽ đóng trình duyệt web, sau đó biến mất khỏi chế độ xem, giống như nếu bạn nhấn nút màu đỏ 'X' ở góc trên cùng bên phải của trình duyệt web.

Đây là cách bạn có thể mô phỏng nút Đóng 'X' của trình duyệt web.

Và đây là cách bạn có thể đóng trình duyệt web bằng mô -đun Selenium trong Python.

Tài nguyên liên quan

Mã nguồn: lib/webbrowser.py Lib/webbrowser.py


Mô-đun webbrowser cung cấp giao diện cấp cao để cho phép hiển thị các tài liệu dựa trên web cho người dùng. Trong hầu hết các trường hợp, chỉ cần gọi hàm open() từ mô -đun này sẽ làm đúng.

Theo Unix, trình duyệt đồ họa được ưu tiên theo X11, nhưng trình duyệt chế độ văn bản sẽ được sử dụng nếu trình duyệt đồ họa không khả dụng hoặc màn hình X11 không có sẵn. Nếu các trình duyệt chế độ văn bản được sử dụng, quá trình gọi sẽ chặn cho đến khi người dùng thoát khỏi trình duyệt.

Nếu biến môi trường BROWSER tồn tại, nó được hiểu là danh sách các trình duyệt được phân tách 9 9 để thử trước các mặc định nền tảng. Khi giá trị của phần danh sách chứa chuỗi

       https://github.com/mozilla/geckodriver/releases
0, thì nó được hiểu là một dòng lệnh trình duyệt theo nghĩa đen sẽ được sử dụng với URL đối số được thay thế cho
       https://github.com/mozilla/geckodriver/releases
0; Nếu phần không chứa
       https://github.com/mozilla/geckodriver/releases
0, nó được hiểu đơn giản là tên của trình duyệt để khởi chạy. 1BROWSER exists, it is interpreted as the os.pathsep-separated list of browsers to try ahead of the platform defaults. When the value of a list part contains the string
       https://github.com/mozilla/geckodriver/releases
0, then it is interpreted as a literal browser command line to be used with the argument URL substituted for
       https://github.com/mozilla/geckodriver/releases
0; if the part does not contain
       https://github.com/mozilla/geckodriver/releases
0, it is simply interpreted as the name of the browser to launch. 1

Đối với các nền tảng không phải là Unix hoặc khi trình duyệt từ xa có sẵn trên Unix, quy trình kiểm soát sẽ không chờ người dùng hoàn thành với trình duyệt, nhưng cho phép trình duyệt từ xa duy trì các cửa sổ của riêng mình trên màn hình. Nếu các trình duyệt từ xa không có sẵn trên UNIX, quy trình kiểm soát sẽ khởi chạy trình duyệt mới và chờ đợi.

Script Webbrowser có thể được sử dụng làm giao diện dòng lệnh cho mô-đun. Nó chấp nhận một URL là đối số. Nó chấp nhận các tham số tùy chọn sau:

       https://github.com/mozilla/geckodriver/releases
3 mở URL trong cửa sổ trình duyệt mới, nếu có thể;
       https://github.com/mozilla/geckodriver/releases
4 Mở URL trong trang trình duyệt mới (Tab Tab). Các tùy chọn là, một cách tự nhiên, loại trừ lẫn nhau. Ví dụ sử dụng:webbrowser can be used as a command-line interface for the module. It accepts a URL as the argument. It accepts the following optional parameters:
       https://github.com/mozilla/geckodriver/releases
3 opens the URL in a new browser window, if possible;
       https://github.com/mozilla/geckodriver/releases
4 opens the URL in a new browser page (“tab”). The options are, naturally, mutually exclusive. Usage example:

python -m webbrowser -t "https://www.python.org"

Tính khả dụng: Không phải emscripten, không phải wasi.: not Emscripten, not WASI.

Mô -đun này không hoạt động hoặc không có sẵn trên các nền tảng Webassugging

       https://github.com/mozilla/geckodriver/releases
5 và
       https://github.com/mozilla/geckodriver/releases
6. Xem các nền tảng Webassugging để biết thêm thông tin.WebAssembly platforms for more information.

Ngoại lệ sau được xác định:

ExceptionWebBrowser.error¶ webbrowser.Error

Ngoại lệ được nâng lên khi xảy ra lỗi điều khiển trình duyệt.

Các chức năng sau được xác định:

Webbrowser.open (url, new = 0, autoraise = true) ¶open(url, new=0, autoraise=True)

Hiển thị URL bằng trình duyệt mặc định. Nếu mới là 0, URL được mở trong cùng một cửa sổ trình duyệt nếu có thể. Nếu mới là 1, một cửa sổ trình duyệt mới được mở nếu có thể. Nếu mới là 2, một trang trình duyệt mới (Tab Tab) được mở nếu có thể. Nếu autoraise là

       https://github.com/mozilla/geckodriver/releases
7, cửa sổ sẽ được nâng lên nếu có thể (lưu ý rằng trong nhiều người quản lý cửa sổ, điều này sẽ xảy ra bất kể cài đặt của biến này).

Lưu ý rằng trên một số nền tảng, cố gắng mở tên tệp bằng hàm này, có thể hoạt động và bắt đầu chương trình liên quan đến hệ điều hành. Tuy nhiên, điều này không được hỗ trợ cũng như di động.

Tăng một sự kiện kiểm toán

       https://github.com/mozilla/geckodriver/releases
8 với đối số
       https://github.com/mozilla/geckodriver/releases
9.auditing event
       https://github.com/mozilla/geckodriver/releases
8 with argument
       https://github.com/mozilla/geckodriver/releases
9.

Webbrowser.open_new (url) ¶open_new(url)

Mở URL trong một cửa sổ mới của trình duyệt mặc định, nếu có thể, nếu không, sẽ mở URL trong cửa sổ trình duyệt duy nhất.

Webbrowser.open_new_tab (url) ¶open_new_tab(url)

Mở URL trong một trang mới (Tab Tab) của trình duyệt mặc định, nếu có thể, nếu không tương đương với

 from selenium import webdriver

 browser = webdriver.Firefox(executable_path = '/home/aman/Downloads/geckodriver')
 browser.get('https://www.google.com')
 browser.close()
0.

Webbrowser.get (sử dụng = Không) ¶get(using=None)

Trả về một đối tượng bộ điều khiển cho loại trình duyệt bằng cách sử dụng. Nếu sử dụng là

 from selenium import webdriver

 browser = webdriver.Firefox(executable_path = '/home/aman/Downloads/geckodriver')
 browser.get('https://www.google.com')
 browser.close()
1, hãy trả lại bộ điều khiển cho trình duyệt mặc định phù hợp với môi trường người gọi.

WebBrowser.Register (Tên, Constructor, Instance = none, *, ưa thích = false) ¶register(name, constructor, instance=None, *, preferred=False)

Đăng ký tên loại trình duyệt. Khi loại trình duyệt được đăng ký, hàm

 from selenium import webdriver

 browser = webdriver.Firefox(executable_path = '/home/aman/Downloads/geckodriver')
 browser.get('https://www.google.com')
 browser.close()
2 có thể trả về bộ điều khiển cho loại trình duyệt đó. Nếu cá thể không được cung cấp hoặc là
 from selenium import webdriver

 browser = webdriver.Firefox(executable_path = '/home/aman/Downloads/geckodriver')
 browser.get('https://www.google.com')
 browser.close()
1, hàm tạo sẽ được gọi mà không cần tham số để tạo một thể hiện khi cần thiết. Nếu ví dụ được cung cấp, hàm tạo sẽ không bao giờ được gọi và có thể là
 from selenium import webdriver

 browser = webdriver.Firefox(executable_path = '/home/aman/Downloads/geckodriver')
 browser.get('https://www.google.com')
 browser.close()
1.

Cài đặt được ưu tiên cho

       https://github.com/mozilla/geckodriver/releases
7 làm cho trình duyệt này trở thành kết quả ưa thích cho cuộc gọi
 from selenium import webdriver

 browser = webdriver.Firefox(executable_path = '/home/aman/Downloads/geckodriver')
 browser.get('https://www.google.com')
 browser.close()
2 mà không có đối số. Mặt khác, điểm nhập này chỉ hữu ích nếu bạn có kế hoạch đặt biến BROWSER hoặc gọi
 from selenium import webdriver

 browser = webdriver.Firefox(executable_path = '/home/aman/Downloads/geckodriver')
 browser.get('https://www.google.com')
 browser.close()
2 với một đối số không trống phù hợp với tên của một trình xử lý mà bạn khai báo.BROWSER variable or call
 from selenium import webdriver

 browser = webdriver.Firefox(executable_path = '/home/aman/Downloads/geckodriver')
 browser.get('https://www.google.com')
 browser.close()
2 with a nonempty argument matching the name of a handler you declare.

Đã thay đổi trong phiên bản 3.7: Tham số chỉ từ khóa ưa thích đã được thêm vào.preferred keyword-only parameter was added.

Một số loại trình duyệt được xác định trước. Bảng này đưa ra các tên loại có thể được truyền đến hàm

 from selenium import webdriver

 browser = webdriver.Firefox(executable_path = '/home/aman/Downloads/geckodriver')
 browser.get('https://www.google.com')
 browser.close()
2 và các phần khởi động tương ứng cho các lớp bộ điều khiển, tất cả được xác định trong mô -đun này.

Tên loại

Tên lớp

Ghi chú

 from selenium import webdriver
 browser = webdriver.chrome(executable_path = '/home/aman/Downloads/geckodriver')
 browser.get('https://www.google.com')
 browser.close()
0

 from selenium import webdriver
 browser = webdriver.chrome(executable_path = '/home/aman/Downloads/geckodriver')
 browser.get('https://www.google.com')
 browser.close()
1

 from selenium import webdriver
 browser = webdriver.chrome(executable_path = '/home/aman/Downloads/geckodriver')
 browser.get('https://www.google.com')
 browser.close()
2

 from selenium import webdriver
 browser = webdriver.chrome(executable_path = '/home/aman/Downloads/geckodriver')
 browser.get('https://www.google.com')
 browser.close()
1

 from selenium import webdriver
 browser = webdriver.chrome(executable_path = '/home/aman/Downloads/geckodriver')
 browser.get('https://www.google.com')
 browser.close()
4

 from selenium import webdriver
 browser = webdriver.chrome(executable_path = '/home/aman/Downloads/geckodriver')
 browser.get('https://www.google.com')
 browser.close()
5

 from selenium import webdriver
 browser = webdriver.chrome(executable_path = '/home/aman/Downloads/geckodriver')
 browser.get('https://www.google.com')
 browser.close()
6

 from selenium import webdriver
 browser = webdriver.chrome(executable_path = '/home/aman/Downloads/geckodriver')
 browser.get('https://www.google.com')
 browser.close()
7

 from selenium import webdriver
 browser = webdriver.chrome(executable_path = '/home/aman/Downloads/geckodriver')
 browser.get('https://www.google.com')
 browser.close()
8

 from selenium import webdriver
 browser = webdriver.chrome(executable_path = '/home/aman/Downloads/geckodriver')
 browser.get('https://www.google.com')
 browser.close()
9

python -m webbrowser -t "https://www.python.org"
0

python -m webbrowser -t "https://www.python.org"
1

python -m webbrowser -t "https://www.python.org"
2

python -m webbrowser -t "https://www.python.org"
3

(1)

python -m webbrowser -t "https://www.python.org"
4

python -m webbrowser -t "https://www.python.org"
3

(1)

python -m webbrowser -t "https://www.python.org"
6

python -m webbrowser -t "https://www.python.org"
3

(1)

python -m webbrowser -t "https://www.python.org"
8

python -m webbrowser -t "https://www.python.org"
9

url = 'https://docs.python.org/'

# Open URL in a new tab, if a browser window is already open.
webbrowser.open_new_tab(url)

# Open URL in new window, raising the window if possible.
webbrowser.open_new(url)
0

url = 'https://docs.python.org/'

# Open URL in a new tab, if a browser window is already open.
webbrowser.open_new_tab(url)

# Open URL in new window, raising the window if possible.
webbrowser.open_new(url)
1

url = 'https://docs.python.org/'

# Open URL in a new tab, if a browser window is already open.
webbrowser.open_new_tab(url)

# Open URL in new window, raising the window if possible.
webbrowser.open_new(url)
2

url = 'https://docs.python.org/'

# Open URL in a new tab, if a browser window is already open.
webbrowser.open_new_tab(url)

# Open URL in new window, raising the window if possible.
webbrowser.open_new(url)
3

url = 'https://docs.python.org/'

# Open URL in a new tab, if a browser window is already open.
webbrowser.open_new_tab(url)

# Open URL in new window, raising the window if possible.
webbrowser.open_new(url)
4

url = 'https://docs.python.org/'

# Open URL in a new tab, if a browser window is already open.
webbrowser.open_new_tab(url)

# Open URL in new window, raising the window if possible.
webbrowser.open_new(url)
5

url = 'https://docs.python.org/'

# Open URL in a new tab, if a browser window is already open.
webbrowser.open_new_tab(url)

# Open URL in new window, raising the window if possible.
webbrowser.open_new(url)
6

url = 'https://docs.python.org/'

# Open URL in a new tab, if a browser window is already open.
webbrowser.open_new_tab(url)

# Open URL in new window, raising the window if possible.
webbrowser.open_new(url)
7

url = 'https://docs.python.org/'

# Open URL in a new tab, if a browser window is already open.
webbrowser.open_new_tab(url)

# Open URL in new window, raising the window if possible.
webbrowser.open_new(url)
8

url = 'https://docs.python.org/'

# Open URL in a new tab, if a browser window is already open.
webbrowser.open_new_tab(url)

# Open URL in new window, raising the window if possible.
webbrowser.open_new(url)
9

webbrowser0

webbrowser1

webbrowser2

webbrowser3

(2)

webbrowser4

webbrowser5

(3)

webbrowser6

webbrowser7

(3)

webbrowser8

webbrowser9

open()0

open()1

open()2

open()3

open()4

open()5

Notes:

  1. Kon Konqueror là người quản lý tệp cho môi trường máy tính để bàn KDE cho Unix và chỉ có ý nghĩa khi sử dụng nếu KDE đang chạy. Một số cách phát hiện đáng tin cậy KDE sẽ rất tốt; Biến open()6 là không đủ. Cũng lưu ý rằng cái tên KFM KFM được sử dụng ngay cả khi sử dụng lệnh Konqueror với KDE 2 - việc triển khai chọn chiến lược tốt nhất để chạy Konqueror.open()6 variable is not sufficient. Note also that the name “kfm” is used even when using the konqueror command with KDE 2 — the implementation selects the best strategy for running Konqueror.

  2. Chỉ trên nền tảng Windows.

  3. Chỉ trên nền tảng MacOS.

Mới trong phiên bản 3.3: Hỗ trợ Chrome/Chromium đã được thêm vào.Support for Chrome/Chromium has been added.

Không dùng nữa kể từ phiên bản 3.11, sẽ bị xóa trong phiên bản 3.13: open()7 không được dùng để sử dụng open()8 thay thế.open()7 is deprecated, use open()8 instead.

Dưới đây là một số ví dụ đơn giản:

url = 'https://docs.python.org/'

# Open URL in a new tab, if a browser window is already open.
webbrowser.open_new_tab(url)

# Open URL in new window, raising the window if possible.
webbrowser.open_new(url)

Đối tượng bộ điều khiển trình duyệt đối tượng

Bộ điều khiển trình duyệt cung cấp các phương thức này song song ba trong số các hàm tiện lợi ở cấp độ mô-đun:

webbrowser.name¶name

Tên phụ thuộc hệ thống cho trình duyệt.

bộ điều khiển.open (url, new = 0, autoraise = true) ¶open(url, new=0, autoraise=True)

Hiển thị URL bằng trình duyệt được xử lý bởi bộ điều khiển này. Nếu mới là 1, một cửa sổ trình duyệt mới được mở nếu có thể. Nếu mới là 2, một trang trình duyệt mới (Tab Tab) được mở nếu có thể.

bộ điều khiển.open_new (url) ¶open_new(url)

Mở URL trong một cửa sổ mới của trình duyệt được xử lý bởi bộ điều khiển này, nếu có thể, nếu không, sẽ mở URL trong cửa sổ trình duyệt duy nhất. Bí danh

 from selenium import webdriver

 browser = webdriver.Firefox(executable_path = '/home/aman/Downloads/geckodriver')
 browser.get('https://www.google.com')
 browser.close()
0.

bộ điều khiển.open_new_tab (url) ¶open_new_tab(url)

Mở URL trong một trang mới (Tab Tab) của trình duyệt được xử lý bởi bộ điều khiển này, nếu có thể, nếu không tương đương với

 from selenium import webdriver

 browser = webdriver.Firefox(executable_path = '/home/aman/Downloads/geckodriver')
 browser.get('https://www.google.com')
 browser.close()
0.

Chú thích

1

Executables có tên ở đây mà không có đường dẫn đầy đủ sẽ được tìm kiếm trong các thư mục được đưa ra trong biến môi trường BROWSER1.BROWSER1 environment variable.

Làm cách nào để đóng cửa sổ trình duyệt trong Python?

Phương thức Close () được sử dụng để đóng cửa sổ trình duyệt hiện tại mà tập trung được đặt, mặt khác phương thức thoát () về cơ bản gọi trình điều khiển. Vứt bỏ phương pháp liên tiếp đóng tất cả các cửa sổ trình duyệt và kết thúc phiên webDriver một cách ân cần. is used to close the current browser window on which the focus is set, on the other hand quit() method essentially calls the driver. dispose method that successively closes all the browser windows and ends the WebDriver session graciously.

Làm cách nào để mở một trình duyệt web cụ thể trong Python?

Để mở một trang trong một trình duyệt cụ thể, hãy sử dụng hàm webbrowser.get () để chỉ định một trình duyệt cụ thể.use the webbrowser. get() function to specify a particular browser.

Làm cách nào để mở và đóng trình duyệt web?

Cách nhanh chóng đóng các trình duyệt web trên máy tính Windows..
Trong Chrome và Edge, nhấn Alt+F4 để đóng cửa sổ hoạt động ..
Trong Internet Explorer, Firefox, Safari và Opera, nhấn Win+M để giảm thiểu tất cả các cửa sổ mở vào thanh tác vụ hoặc nhấn ALT+F4 để thoát khỏi thể hiện hoạt động của trình duyệt ..

Làm cách nào để thay đổi trình duyệt trong Webbrowser Python?

Làm cách nào để thay đổi trình duyệt của tôi từ Chrome thành Python ?..
Đăng ký tên loại trình duyệt bằng Webbrowser.Đăng ký() .Cũng cung cấp đường dẫn tệp thực thi trình duyệt ..
Nhận đối tượng bộ điều khiển cho trình duyệt bằng WebBrowser.Nhận () và mở URL bằng Open () ..