Hướng dẫn python close browser tab - python đóng tab trình duyệt

Sử dụng gói Python Webbrowser, tôi có thể mở một tab mới với một URL được chỉ định. Có cách nào để đóng tab này không? Tôi đã giới thiệu các tài liệu chính thức dưới đây và không có gì liên quan đến hành động gần được đề cập.

Gói Python Webbrowser DOC: https://docs.python.org/3/l Library/webbrowser.html

Hướng dẫn python close browser tab - python đóng tab trình duyệt

Lực lượng

41.9k10 Huy hiệu vàng64 Huy hiệu bạc90 Huy hiệu Đồng10 gold badges64 silver badges90 bronze badges

Khi được hỏi ngày 19 tháng 5 năm 2015 lúc 12:52May 19, 2015 at 12:52

3

Bạn có thể sử dụng pyautogui để đóng tab trình duyệt khi nhiệm vụ của bạn được hoàn thành.

import time,webbrowser, pyautogui
def open_close(url="https://www.python.org/"):
    webbrowser.open(url)
    time.sleep(20)
    pyautogui.hotkey('ctrl', 'w')
    print("tab closed")

Đã trả lời ngày 15 tháng 8 năm 2021 lúc 14:05Aug 15, 2021 at 14:05

rav2001rav2001rav2001

871 Huy hiệu bạc7 Huy hiệu đồng1 silver badge7 bronze badges

Bạn có thể

Sử dụng phím nóng bằng thư viện pykeyboard mà bạn có thể đọc tại https://github.com/savinaroja/pyuserinput

hoặc thư viện keyboard tại https://github.com/boppreh/keyboard

Tùy chọn khác (nhưng có lẽ tệ hơn) là:

Bạn có thể sử dụng lệnh "Taskkill" như

import os    
os.system("taskkill /im chrome.exe /f")

Tuy nhiên, điều này sẽ chỉ giết tất cả các quy trình và đóng chương trình đã chọn (trong trường hợp này là Chrome.exe)

.

Đã trả lời ngày 16 tháng 2 năm 2019 lúc 7:45Feb 16, 2019 at 7:45

BakkombakkomBakkom

572 Huy hiệu bạc8 Huy hiệu Đồng2 silver badges8 bronze badges

bạn có thể đóng tab bằng trình điều khiển. Close nếu bạn đang sử dụng gói selen

Đã trả lời ngày 1 tháng 6 năm 2021 lúc 17:59Jun 1, 2021 at 17:59

1

Không phải là câu trả lời bạn đang tìm kiếm? Duyệt các câu hỏi khác được gắn thẻ Python Python-Webbrowser hoặc đặt câu hỏi của riêng bạn.

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

import os    
os.system("taskkill /im chrome.exe /f")
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
import os    
os.system("taskkill /im chrome.exe /f")
0; Nếu phần không chứa
import os    
os.system("taskkill /im chrome.exe /f")
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
import os    
os.system("taskkill /im chrome.exe /f")
0, then it is interpreted as a literal browser command line to be used with the argument URL substituted for
import os    
os.system("taskkill /im chrome.exe /f")
0; if the part does not contain
import os    
os.system("taskkill /im chrome.exe /f")
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:

import os    
os.system("taskkill /im chrome.exe /f")
3 mở URL trong cửa sổ trình duyệt mới, nếu có thể;
import os    
os.system("taskkill /im chrome.exe /f")
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:
import os    
os.system("taskkill /im chrome.exe /f")
3 opens the URL in a new browser window, if possible;
import os    
os.system("taskkill /im chrome.exe /f")
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"

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

Ngoại lệ ________ 15 ________ 16¶

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:

________ 15 ________ 18 (url, new = 0, autoraise = true) ¶(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à

import os    
os.system("taskkill /im chrome.exe /f")
9, 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

python -m webbrowser -t "https://www.python.org"
0 với đối số
python -m webbrowser -t "https://www.python.org"
1.auditing event
python -m webbrowser -t "https://www.python.org"
0 with argument
python -m webbrowser -t "https://www.python.org"
1.

________ 15 ________ 23 (URL) ¶(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.

________ 15 ________ 25 (URL) ¶(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

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

________ 15 ________ 28 (sử dụng = không) ¶(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à

python -m webbrowser -t "https://www.python.org"
9, 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.

________ 15 ________ 31 (Tên, Constructor, Instance = none, *, ưa thích = sai) ¶(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

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 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à
python -m webbrowser -t "https://www.python.org"
9, 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à
python -m webbrowser -t "https://www.python.org"
9.

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

import os    
os.system("taskkill /im chrome.exe /f")
9 làm cho trình duyệt này trở thành kết quả ưa thích cho cuộc gọi
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 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
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 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
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 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

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 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ú

pykeyboard0

pykeyboard1

pykeyboard2

pykeyboard1

pykeyboard4

pykeyboard5

pykeyboard6

pykeyboard7

pykeyboard8

pykeyboard9

keyboard0

keyboard1

keyboard2

keyboard3

(1)

keyboard4

keyboard3

(1)

keyboard6

keyboard3

(1)

keyboard8

keyboard9

webbrowser0

webbrowser1

webbrowser2

webbrowser3

webbrowser4

webbrowser5

webbrowser6

webbrowser7

webbrowser8

webbrowser9

open()0

open()1

open()2

open()3

(2)

open()4

open()5

(3)

open()6

open()7

(3)

open()8

open()9

BROWSER0

BROWSER1

BROWSER2

BROWSER3

BROWSER4

BROWSER5

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 BROWSER6 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.BROWSER6 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.

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:

________ 87 ________ 18 (url, new = 0, autoraise = true) ¶(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ể.

________ 87 ________ 23 (URL) ¶(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

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

________ 87 ________ 25 (URL) ¶(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

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

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 os.pathsep5.os.pathsep5 environment variable.