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 >>
//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['//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['//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.
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
//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 //github.com/mozilla/geckodriver/releases
0; Nếu phần không chứa //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 //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 //github.com/mozilla/geckodriver/releases
0; if the part does not
contain //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:
//github.com/mozilla/geckodriver/releases
3 mở URL trong cửa sổ trình duyệt mới, nếu có thể; //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: //github.com/mozilla/geckodriver/releases
3 opens the URL in a new browser window, if possible; //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 "//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
//github.com/mozilla/geckodriver/releases
5 và //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à
//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
//github.com/mozilla/geckodriver/releases
8 với đối số //github.com/mozilla/geckodriver/releases
9.auditing event //github.com/mozilla/geckodriver/releases
8 with argument //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['//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['//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['//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['//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['//www.google.com']
browser.close[]
1.Cài đặt được ưu tiên cho
//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['//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['//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['//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['//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.
0
| 1
| |
2
| 1
| |
4
| 5
| |
6 | 7
| |
8
| 9
| |
python -m webbrowser -t "//www.python.org"0 | python -m webbrowser -t "//www.python.org"1 | |
python -m webbrowser -t "//www.python.org"2 | python -m webbrowser -t "//www.python.org"3 | [1] |
python -m webbrowser -t "//www.python.org"4 | python -m webbrowser -t "//www.python.org"3 | [1] |
python -m webbrowser -t "//www.python.org"6 | python -m webbrowser -t "//www.python.org"3 | [1] |
python -m webbrowser -t "//www.python.org"8 | python -m webbrowser -t "//www.python.org"9 | |
url = '//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 = '//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 = '//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 = '//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 = '//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 = '//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 = '//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 = '//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 = '//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 = '//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 | |
|
| |
|
| [2] |
|
| [3] |
|
| [3] |
|
| |
|
| |
|
| |
|
|
Notes:
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.Chỉ trên nền tảng Windows.
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 = '//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['//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['//www.google.com']
browser.close[]
0.Chú thích
1Executables 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 BROWSER
1.BROWSER
1 environment variable.