Python mở cửa sổ trình duyệt mới

Ta có thể mở một cửa sổ mới trên trình duyệt với Selenium webdriver. Có nhiều cách để đạt được điều này. Selenium có thể thực thi các lệnh trong Javascript với sự trợ giúp của phương thức exec_script[], đây là một trong những cách để mở một cửa sổ mới. Sau đó, chúng ta sẽ sử dụng switch_to. window[] để chuyển tiêu điểm sang một cửa sổ cụ thể tại một thời điểm

Cú pháp −

driver.execute_script["window.open[''];"]

Thí dụ

Triển khai mã với phương thức exec_script[]

from selenium import webdriver
urlA = "//www.tutorialspoint.com/about/about_careers.htm"
urlB = "//www.tutorialspoint.com/questions/index.php"
driver = webdriver.Chrome [executable_path="C:\chromedriver.exe"]
# maximize with maximize_window[]
driver.maximize_window[]
driver.get[urlA]
print["Page Title of urlA : " + driver.title]
# open new window with execute_script[]
driver.execute_script["window.open[''];"]
# switch to new window with switch_to.window[]
driver.switch_to.window[driver.window_handles[1]]
driver.get[urlB]
print["Page Title of urlB : " + driver.title]
# close window in focus
driver.close[]
# switch back to old window with switch_to.window[]
driver.switch_to.window[driver.window_handles[0]]
print["Current Title: " + driver.title]
driver.close[]

đầu ra

Chúng tôi cũng có thể mở một cửa sổ mới trên trình duyệt bằng cách gọi đồng thời hai phiên trình điều khiển

Thí dụ

Triển khai mã

from selenium import webdriver
urlA = "//www.tutorialspoint.com/about/about_careers.htm"
urlB = "//www.tutorialspoint.com/questions/index.php"
driver = webdriver.Chrome [executable_path="C:\chromedriver.exe"]
# opening another driver session
s_driver = webdriver.Chrome [executable_path="C:\chromedriver.exe"]
# maximize with maximize_window[]
driver.maximize_window[]
s_driver.maximize_window[]
driver.get[urlA]
s_driver.get[urlB]
print[driver.title]
print[s_driver.title]
driver.quit[]

đầu ra

Trong Python, webbrowser module là một bộ điều khiển trình duyệt web tiện lợi. Nó cung cấp một giao diện cấp cao cho phép hiển thị các tài liệu trên nền Web cho người dùng.  

trình duyệt web cũng có thể được sử dụng như một công cụ CLI. Nó chấp nhận một URL làm đối số với các tham số tùy chọn sau. -n mở URL trong cửa sổ trình duyệt mới, nếu có thể và -t mở URL trong tab trình duyệt mới.  

con trăn




from selenium import webdriver
urlA = "//www.tutorialspoint.com/about/about_careers.htm"
urlB = "//www.tutorialspoint.com/questions/index.php"
driver = webdriver.Chrome [executable_path="C:\chromedriver.exe"]
# maximize with maximize_window[]
driver.maximize_window[]
driver.get[urlA]
print["Page Title of urlA : " + driver.title]
# open new window with execute_script[]
driver.execute_script["window.open[''];"]
# switch to new window with switch_to.window[]
driver.switch_to.window[driver.window_handles[1]]
driver.get[urlB]
print["Page Title of urlB : " + driver.title]
# close window in focus
driver.close[]
# switch back to old window with switch_to.window[]
driver.switch_to.window[driver.window_handles[0]]
print["Current Title: " + driver.title]
driver.close[]
3______14
from selenium import webdriver
urlA = "//www.tutorialspoint.com/about/about_careers.htm"
urlB = "//www.tutorialspoint.com/questions/index.php"
driver = webdriver.Chrome [executable_path="C:\chromedriver.exe"]
# maximize with maximize_window[]
driver.maximize_window[]
driver.get[urlA]
print["Page Title of urlA : " + driver.title]
# open new window with execute_script[]
driver.execute_script["window.open[''];"]
# switch to new window with switch_to.window[]
driver.switch_to.window[driver.window_handles[1]]
driver.get[urlB]
print["Page Title of urlB : " + driver.title]
# close window in focus
driver.close[]
# switch back to old window with switch_to.window[]
driver.switch_to.window[driver.window_handles[0]]
print["Current Title: " + driver.title]
driver.close[]
5
from selenium import webdriver
urlA = "//www.tutorialspoint.com/about/about_careers.htm"
urlB = "//www.tutorialspoint.com/questions/index.php"
driver = webdriver.Chrome [executable_path="C:\chromedriver.exe"]
# maximize with maximize_window[]
driver.maximize_window[]
driver.get[urlA]
print["Page Title of urlA : " + driver.title]
# open new window with execute_script[]
driver.execute_script["window.open[''];"]
# switch to new window with switch_to.window[]
driver.switch_to.window[driver.window_handles[1]]
driver.get[urlB]
print["Page Title of urlB : " + driver.title]
# close window in focus
driver.close[]
# switch back to old window with switch_to.window[]
driver.switch_to.window[driver.window_handles[0]]
print["Current Title: " + driver.title]
driver.close[]
4
from selenium import webdriver
urlA = "//www.tutorialspoint.com/about/about_careers.htm"
urlB = "//www.tutorialspoint.com/questions/index.php"
driver = webdriver.Chrome [executable_path="C:\chromedriver.exe"]
# maximize with maximize_window[]
driver.maximize_window[]
driver.get[urlA]
print["Page Title of urlA : " + driver.title]
# open new window with execute_script[]
driver.execute_script["window.open[''];"]
# switch to new window with switch_to.window[]
driver.switch_to.window[driver.window_handles[1]]
driver.get[urlB]
print["Page Title of urlB : " + driver.title]
# close window in focus
driver.close[]
# switch back to old window with switch_to.window[]
driver.switch_to.window[driver.window_handles[0]]
print["Current Title: " + driver.title]
driver.close[]
7
from selenium import webdriver
urlA = "//www.tutorialspoint.com/about/about_careers.htm"
urlB = "//www.tutorialspoint.com/questions/index.php"
driver = webdriver.Chrome [executable_path="C:\chromedriver.exe"]
# maximize with maximize_window[]
driver.maximize_window[]
driver.get[urlA]
print["Page Title of urlA : " + driver.title]
# open new window with execute_script[]
driver.execute_script["window.open[''];"]
# switch to new window with switch_to.window[]
driver.switch_to.window[driver.window_handles[1]]
driver.get[urlB]
print["Page Title of urlB : " + driver.title]
# close window in focus
driver.close[]
# switch back to old window with switch_to.window[]
driver.switch_to.window[driver.window_handles[0]]
print["Current Title: " + driver.title]
driver.close[]
8

GHI CHÚ. webbrowser là một phần của thư viện chuẩn python. Do đó, không cần phải cài đặt một gói riêng để sử dụng nó

Python có một mô-đun có tên là

from selenium import webdriver
urlA = "//www.tutorialspoint.com/about/about_careers.htm"
urlB = "//www.tutorialspoint.com/questions/index.php"
driver = webdriver.Chrome [executable_path="C:\chromedriver.exe"]
# maximize with maximize_window[]
driver.maximize_window[]
driver.get[urlA]
print["Page Title of urlA : " + driver.title]
# open new window with execute_script[]
driver.execute_script["window.open[''];"]
# switch to new window with switch_to.window[]
driver.switch_to.window[driver.window_handles[1]]
driver.get[urlB]
print["Page Title of urlB : " + driver.title]
# close window in focus
driver.close[]
# switch back to old window with switch_to.window[]
driver.switch_to.window[driver.window_handles[0]]
print["Current Title: " + driver.title]
driver.close[]
9, cho phép bạn mở trình duyệt web từ tập lệnh python bằng cách gọi hàm
from selenium import webdriver
urlA = "//www.tutorialspoint.com/about/about_careers.htm"
urlB = "//www.tutorialspoint.com/questions/index.php"
driver = webdriver.Chrome [executable_path="C:\chromedriver.exe"]
# opening another driver session
s_driver = webdriver.Chrome [executable_path="C:\chromedriver.exe"]
# maximize with maximize_window[]
driver.maximize_window[]
s_driver.maximize_window[]
driver.get[urlA]
s_driver.get[urlB]
print[driver.title]
print[s_driver.title]
driver.quit[]
0 của mô-đun

Phương pháp

from selenium import webdriver
urlA = "//www.tutorialspoint.com/about/about_careers.htm"
urlB = "//www.tutorialspoint.com/questions/index.php"
driver = webdriver.Chrome [executable_path="C:\chromedriver.exe"]
# opening another driver session
s_driver = webdriver.Chrome [executable_path="C:\chromedriver.exe"]
# maximize with maximize_window[]
driver.maximize_window[]
s_driver.maximize_window[]
driver.get[urlA]
s_driver.get[urlB]
print[driver.title]
print[s_driver.title]
driver.quit[]
1 sẽ mở trình duyệt web mặc định của bạn với một URL nhất định

Thí dụ

Trước tiên, chúng ta cần nhập mô-đun python

from selenium import webdriver
urlA = "//www.tutorialspoint.com/about/about_careers.htm"
urlB = "//www.tutorialspoint.com/questions/index.php"
driver = webdriver.Chrome [executable_path="C:\chromedriver.exe"]
# maximize with maximize_window[]
driver.maximize_window[]
driver.get[urlA]
print["Page Title of urlA : " + driver.title]
# open new window with execute_script[]
driver.execute_script["window.open[''];"]
# switch to new window with switch_to.window[]
driver.switch_to.window[driver.window_handles[1]]
driver.get[urlB]
print["Page Title of urlB : " + driver.title]
# close window in focus
driver.close[]
# switch back to old window with switch_to.window[]
driver.switch_to.window[driver.window_handles[0]]
print["Current Title: " + driver.title]
driver.close[]
9 bằng cách sử dụng câu lệnh
from selenium import webdriver
urlA = "//www.tutorialspoint.com/about/about_careers.htm"
urlB = "//www.tutorialspoint.com/questions/index.php"
driver = webdriver.Chrome [executable_path="C:\chromedriver.exe"]
# opening another driver session
s_driver = webdriver.Chrome [executable_path="C:\chromedriver.exe"]
# maximize with maximize_window[]
driver.maximize_window[]
s_driver.maximize_window[]
driver.get[urlA]
s_driver.get[urlB]
print[driver.title]
print[s_driver.title]
driver.quit[]
3

import webbrowser

Sau đó gọi hàm

from selenium import webdriver
urlA = "//www.tutorialspoint.com/about/about_careers.htm"
urlB = "//www.tutorialspoint.com/questions/index.php"
driver = webdriver.Chrome [executable_path="C:\chromedriver.exe"]
# opening another driver session
s_driver = webdriver.Chrome [executable_path="C:\chromedriver.exe"]
# maximize with maximize_window[]
driver.maximize_window[]
s_driver.maximize_window[]
driver.get[urlA]
s_driver.get[urlB]
print[driver.title]
print[s_driver.title]
driver.quit[]
0 với URL của trang web làm đối số

import webbrowser

webbrowser.open["//google.com"]

Tập lệnh Python 3 ở trên sẽ mở URL

import webbrowser

webbrowser.open["//google.com"]
0 bằng trình duyệt web mặc định của máy tính người dùng

Chọn Trình duyệt web

Mô-đun

from selenium import webdriver
urlA = "//www.tutorialspoint.com/about/about_careers.htm"
urlB = "//www.tutorialspoint.com/questions/index.php"
driver = webdriver.Chrome [executable_path="C:\chromedriver.exe"]
# maximize with maximize_window[]
driver.maximize_window[]
driver.get[urlA]
print["Page Title of urlA : " + driver.title]
# open new window with execute_script[]
driver.execute_script["window.open[''];"]
# switch to new window with switch_to.window[]
driver.switch_to.window[driver.window_handles[1]]
driver.get[urlB]
print["Page Title of urlB : " + driver.title]
# close window in focus
driver.close[]
# switch back to old window with switch_to.window[]
driver.switch_to.window[driver.window_handles[0]]
print["Current Title: " + driver.title]
driver.close[]
9 theo mặc định sử dụng trình duyệt web mặc định của hệ thống, nhưng bằng cách kết hợp chức năng
import webbrowser

webbrowser.open["//google.com"]
2 với chức năng
import webbrowser

webbrowser.open["//google.com"]
3, chúng ta có thể mở một trình duyệt khác được cài đặt trên máy tính

ví dụ 1

________số 8

Theo ví dụ trên, URL

import webbrowser

webbrowser.open["//google.com"]
4 sẽ được mở bằng trình duyệt web Firefox

ví dụ 2

from selenium import webdriver
urlA = "//www.tutorialspoint.com/about/about_careers.htm"
urlB = "//www.tutorialspoint.com/questions/index.php"
driver = webdriver.Chrome [executable_path="C:\chromedriver.exe"]
# maximize with maximize_window[]
driver.maximize_window[]
driver.get[urlA]
print["Page Title of urlA : " + driver.title]
# open new window with execute_script[]
driver.execute_script["window.open[''];"]
# switch to new window with switch_to.window[]
driver.switch_to.window[driver.window_handles[1]]
driver.get[urlB]
print["Page Title of urlB : " + driver.title]
# close window in focus
driver.close[]
# switch back to old window with switch_to.window[]
driver.switch_to.window[driver.window_handles[0]]
print["Current Title: " + driver.title]
driver.close[]
0

Tập lệnh python ở trên sẽ mở google chrome trong Linux

Trong Microsoft Windows, bạn sẽ phải thêm đường dẫn thực thi của trình duyệt web vào biến

import webbrowser

webbrowser.open["//google.com"]
5 của Windows để chức năng
import webbrowser

webbrowser.open["//google.com"]
6 hoạt động

Làm cách nào để tạo trình duyệt web bằng Python?

Các bước triển khai GUI. .
Tạo một cửa sổ chính
Tạo một đối tượng QWebEngineView và thêm nó làm tiện ích trung tâm vào cửa sổ chính
Thêm thanh trạng thái vào cửa sổ chính
Tạo thanh công cụ và thêm nút điều hướng và chỉnh sửa dòng để hiện url, bên dưới đang hot thanh công cụ sẽ như thế nào

Giá trị nào sẽ trả về phương thức Open_new[] trong trình duyệt web?

open_new[url] Phương thức này được sử dụng để trả về bộ điều khiển cho loại trình duyệt bằng cách sử dụng. Nếu giá trị sử dụng là Không, nó sẽ trả về bộ điều khiển cho trình duyệt mặc định .

Chủ Đề