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ùngChọ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ínhví dụ 1
________số 8Theo ví dụ trên, URL
import webbrowser
webbrowser.open["//google.com"]
4 sẽ được mở bằng trình duyệt web Firefoxví 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