Cách lấy url hiện tại trong selen python

Trong bài viết này, tôi sẽ hướng dẫn các bạn cách lấy URL hiện tại của trình duyệt với Selenium. Vậy hãy bắt đầu

điều kiện tiên quyết

Để thử các lệnh và ví dụ của bài viết này, bạn phải có,

1) Bản phân phối Linux (tốt nhất là Ubuntu) được cài đặt trên máy tính của bạn
2) Python 3 được cài đặt trên máy tính của bạn
3) PIP 3 được cài đặt trên máy tính của bạn
4) Gói virtualenv Python được cài đặt trên máy tính của bạn
5) Trình duyệt web Mozilla Firefox hoặc Google Chrome được cài đặt trên máy tính của bạn
6) Phải biết cài Firefox Gecko Driver hoặc Chrome Web Driver

Để đáp ứng các yêu cầu 4, 5 và 6, vui lòng đọc bài viết của tôi Giới thiệu về Selenium với Python 3 tại Linuxhint. com

Bạn có thể tìm thấy nhiều bài viết về các chủ đề khác trên LinuxHint. com. Hãy chắc chắn kiểm tra chúng nếu bạn cần bất kỳ sự trợ giúp nào

Thiết lập một thư mục dự án

Để giữ mọi thứ ngăn nắp, hãy tạo một thư mục dự án mới selen-url/ như sau

$ mkdir -pv selen-url /<drivers

Cách lấy url hiện tại trong selen python

Điều hướng đến thư mục dự án Selenium-url/ như sau

$ cd selen-url /

Cách lấy url hiện tại trong selen python

Tạo một môi trường ảo Python trong thư mục dự án như sau

$ virtualenv. v

Cách lấy url hiện tại trong selen python

 

Kích hoạt môi trường ảo như sau

$ nguồn . venv / bin / kích hoạt

Cách lấy url hiện tại trong selen python

Cài đặt thư viện Selenium Python trong môi trường ảo của bạn bằng PIP3 như sau

$ pip3 cài đặt selen

Cách lấy url hiện tại trong selen python

Tải xuống và cài đặt tất cả các trình điều khiển web cần thiết trong thư mục trình điều khiển/của dự án. Tôi đã giải thích quá trình tải xuống và cài đặt trình điều khiển web trong bài viết của tôi Giới thiệu về Selenium với Python 3. Nếu bạn cần bất kỳ sự trợ giúp nào, hãy tìm kiếm trên LinuxHint. com cho bài viết đó

Tôi sẽ sử dụng trình duyệt web Google Chrome để trình diễn trong bài viết này. Vì vậy, tôi sẽ sử dụng nhị phân chromedriver với Selenium. Bạn nên sử dụng mã nhị phân geckodriver nếu muốn sử dụng trình duyệt web Firefox

Cách lấy url hiện tại trong selen python

Nhận URL hiện tại với Selenium

Tạo tập lệnh Python ex01. py trong thư mục dự án của bạn và nhập các dòng mã sau vào đó

từ Selenium nhập webdriver
từ selen. trình điều khiển web . chung . khóa nhập Khóa
options = webdriver. Tùy chọn Chrome()
tùy chọn. không đầu = Đúng
trình duyệt = trình duyệt web. Chrome( executable_path =". /drivers/chromedriver", tùy chọn = tùy chọn )
trình duyệt. nhận("https. //duckduckgo. com/")
in( trình duyệt. current_url)
trình duyệt. đóng()

Khi bạn đã hoàn tất, hãy lưu ex01. tập lệnh py Python

Cách lấy url hiện tại trong selen python

Tại đây, dòng 1 và dòng 2 nhập tất cả các thành phần cần thiết từ thư viện Selenium của Python

Cách lấy url hiện tại trong selen python

Dòng 4 tạo đối tượng Chrome Options, dòng 5 bật chế độ headless cho trình duyệt web Chrome

Cách lấy url hiện tại trong selen python

Dòng 7 tạo đối tượng trình duyệt Chrome bằng cách sử dụng mã nhị phân chromedriver từ thư mục trình điều khiển/của dự án

Cách lấy url hiện tại trong selen python

Dòng 9 yêu cầu trình duyệt tải duckduckgo. trang web com

Cách lấy url hiện tại trong selen python

Dòng 10 in URL hiện tại của trình duyệt. Đây, trình duyệt. thuộc tính current_url được sử dụng để truy cập URL hiện tại của trình duyệt

Cách lấy url hiện tại trong selen python

Dòng 12 đóng trình duyệt

Cách lấy url hiện tại trong selen python

Chạy tập lệnh Python ex01. py như sau

$ python3 ex01. py

Cách lấy url hiện tại trong selen python

Như bạn có thể thấy, URL hiện tại (https. //duckduckgo. com) được in trên bảng điều khiển

Cách lấy url hiện tại trong selen python

Trong ví dụ trước, tôi đã truy cập trang web duckduckgo. com và in URL hiện tại trên bảng điều khiển. Điều này trả về URL của trang chúng tôi đang truy cập. Không lạ mắt lắm vì chúng tôi đã biết URL của trang. Bây giờ, hãy tìm kiếm thứ gì đó trên DuckDuckGo và thử in URL của trang kết quả tìm kiếm trên bảng điều khiển

Tạo tập lệnh Python ex02. py trong thư mục dự án của bạn và nhập các dòng mã sau vào đó

từ Selenium nhập webdriver
từ selen. trình điều khiển web . chung . khóa nhập Khóa
options = webdriver. Tùy chọn Chrome()
tùy chọn. không đầu = Đúng
trình duyệt = trình duyệt web. Chrome( executable_path =". /drivers/chromedriver", tùy chọn = tùy chọn )
trình duyệt. nhận("https. //duckduckgo. com/")
in( trình duyệt. current_url)
searchInput = trình duyệt. find_element_by_id('search_form_input_homepage')
searchInput. send_keys('selenium hq' + Khóa. ENTER)
in( trình duyệt. current_url)
trình duyệt. đóng()

Khi bạn đã hoàn tất, hãy lưu ex02. tập lệnh py Python

Cách lấy url hiện tại trong selen python

Ở đây, các dòng 1-10 giống như trong ex01. py. Vì vậy, tôi không giải thích chúng một lần nữa

Cách lấy url hiện tại trong selen python

Dòng 12 tìm hộp văn bản tìm kiếm và lưu trữ nó trong biến searchInput

Line 13 sends the search query selenium hq in the searchInput text box and presses the key using Keys.ENTER.

Cách lấy url hiện tại trong selen python

Sau khi tải trang tìm kiếm, trình duyệt. current_url được sử dụng để truy cập URL hiện tại được cập nhật

Dòng 15 in URL hiện tại được cập nhật trên bảng điều khiển

Cách lấy url hiện tại trong selen python

Dòng 17 đóng trình duyệt

Cách lấy url hiện tại trong selen python

Chạy ex02. py Python kịch bản như sau

$ python3 ex02. py

Cách lấy url hiện tại trong selen python

Như bạn có thể thấy, tập lệnh Python ex02. py in 2 URL

Cái đầu tiên là URL trang chủ của công cụ tìm kiếm DuckDuckGo

Cái thứ hai là URL hiện tại được cập nhật sau khi thực hiện tìm kiếm trên công cụ tìm kiếm DuckDuckGo bằng truy vấn selen hq

Cách lấy url hiện tại trong selen python

Phần kết luận

Trong bài viết này, tôi đã hướng dẫn các bạn cách lấy URL hiện tại của trình duyệt web bằng thư viện Selenium Python. Bây giờ, bạn sẽ có thể làm cho các dự án Selenium của mình trở nên thú vị hơn

Làm cách nào để lấy URL Selenium Python hiện tại?

Bạn có thể dễ dàng lấy URL hiện tại của trang web khi thực hiện kiểm tra tự động hóa Python — để làm điều đó, bạn chỉ cần truy cập phương thức current_url của đối tượng Selenium WebDrivertruy cập phương thức current_url của đối tượng Selenium WebDrivertruy cập phương thức current_url của đối tượng Selenium WebDrivertruy cập phương thức current_url của đối tượng Selenium WebDrivertruy cập phương thức current_url của đối tượng Selenium WebDrivertruy cập phương thức current_url của đối tượng Selenium WebDrivertruy cập phương thức current_url của đối tượng Selenium WebDrivertruy cập phương thức current_url của đối tượng Selenium WebDrivertruy cập phương thức current_url của đối tượng Selenium WebDrivertruy cập phương thức current_url của đối tượng Selenium WebDrivertruy cập phương thức current_url của đối tượng Selenium WebDrivertruy cập phương thức current_url của đối tượng Selenium WebDrivertruy cập phương thức current_url của đối tượng Selenium WebDrivertruy cập phương thức current_url của đối tượng Selenium WebDrivertruy cập phương thức current_url của đối tượng Selenium WebDrivertruy cập phương thức current_url của đối tượng Selenium WebDrivertruy cập phương thức current_url của đối tượng Selenium WebDrivertruy cập phương thức current_url của đối tượng Selenium WebDrivertruy cập phương thức current_url của đối tượng Selenium WebDrivertruy cập phương thức current_url của đối tượng Selenium WebDrivertruy cập phương thức current_url của đối tượng Selenium WebDrivertruy cập phương thức current_url của đối tượng Selenium WebDrivertruy cập phương thức current_url của đối tượng Selenium WebDrivertruy cập phương thức current_url của đối tượng Selenium WebDrivertruy cập phương thức current_url của đối tượng Selenium WebDrivertruy cập phương thức current_url của đối tượng Selenium WebDrivertruy cập phương thức current_url của đối tượng Selenium WebDrivertruy cập phương thức current_url của đối tượng Selenium WebDrivertruy cập phương thức current_url của đối tượng Selenium WebDrivertruy cập phương thức current_url của đối tượng Selenium WebDrivertruy cập phương thức current_url của đối tượng Selenium WebDrivertruy cập phương thức current_url của đối tượng Selenium WebDrivertruy cập phương thức current_url của đối tượng Selenium WebDrivertruy cập phương thức current_url của đối tượng Selenium WebDrivertruy cập phương thức current_url của đối tượng Selenium WebDrivertruy cập phương thức current_url của đối tượng Selenium WebDrivertruy cập phương thức current_url của đối tượng Selenium WebDrivertruy cập phương thức current_url của đối tượng Selenium WebDrivertruy cập phương thức current_url của đối tượng Selenium WebDrivertruy cập phương thức current_url của đối tượng Selenium WebDrivertruy cập phương thức current_url của đối tượng Selenium WebDrivertruy cập phương thức current_url của đối tượng Selenium WebDrivertruy cập phương thức current_url của đối tượng Selenium WebDrivertruy cập phương thức current_url của đối tượng Selenium WebDrivertruy cập phương thức current_url của đối tượng Selenium WebDrivertruy cập phương thức current_url của đối tượng Selenium WebDrivertruy cập phương thức current_url của đối tượng Selenium WebDrivertruy cập phương thức current_url của đối tượng Selenium WebDrivertruy cập phương thức current_url của đối tượng Selenium WebDrivertruy cập phương thức current_url của đối tượng Selenium WebDrivertruy cập phương thức current_url của đối tượng Selenium WebDrivertruy cập phương thức current_url của đối tượng Selenium WebDrivertruy cập phương thức current_url của đối tượng Selenium WebDrivertruy cập phương thức current_url của đối tượng Selenium WebDrivertruy cập phương thức current_url của đối tượng Selenium WebDrivertruy cập phương thức current_url của đối tượng Selenium WebDrivertruy cập phương thức current_url của đối tượng Selenium WebDrivertruy cập phương thức current_url của đối tượng Selenium WebDrivertruy cập phương thức current_url của đối tượng Selenium WebDrivertruy cập phương thức current_url của đối tượng Selenium WebDrivertruy cập phương thức current_url của đối tượng Selenium WebDrivertruy cập phương thức current_url của đối tượng Selenium WebDrivertruy cập phương thức current_url của đối tượng Selenium WebDrivertruy cập phương thức current_url của đối tượng Selenium WebDrivertruy cập phương thức current_url của đối tượng Selenium WebDrivertruy cập phương thức current_url của đối tượng Selenium WebDrivertruy cập phương thức current_url của đối tượng Selenium WebDrivertruy cập phương thức current_url của đối tượng Selenium WebDrivertruy cập phương thức current_url của đối tượng Selenium WebDrivertruy cập phương thức current_url của đối tượng Selenium WebDrivertruy cập phương thức current_url của đối tượng Selenium WebDrivertruy cập phương thức current_url của đối tượng Selenium WebDrivertruy cập phương thức current_url của đối tượng Selenium WebDrivertruy cập phương thức current_url của đối tượng Selenium WebDrivertruy cập phương thức current_url của đối tượng Selenium WebDrivertruy cập phương thức current_url của đối tượng Selenium WebDrivertruy cập phương thức current_url của đối tượng Selenium WebDrivertruy cập phương thức current_url của đối tượng Selenium WebDrivertruy cập phương thức current_url của đối tượng Selenium WebDrivertruy cập phương thức current_url của đối tượng Selenium WebDriver.

Làm cách nào để kiểm tra URL hiện tại trong Selenium?

Để lấy URL của trang hiện tại, hãy sử dụng phương thức WebDriver getCurrentUrl() như vậy. ? . getCurrentUrl();

Làm cách nào để lấy tất cả các URL của một trang web trong Selenium?

Làm cách nào để tìm tất cả các liên kết trên một Trang web trong Selenium? .
Mở URL và kiểm tra phần tử mong muốn
List allURLss = driver. findElements(By. .. .
Duyệt qua danh sách bằng Iterator
In văn bản liên kết bằng phương thức getText()
Đóng phiên trình duyệt với trình điều khiển. phương thức thoát ()