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

Để lấy URL hiện tại trong cửa sổ trình duyệt bằng Selenium cho Python, hãy đọc thuộc tính current_url của đối tượng trình điều khiển web

driver.current_url
  1. Khởi tạo đối tượng Chrome Webdriver là ________ 12
  2. Nhận URL
    from selenium.webdriver.chrome.service import Service
    from selenium import webdriver
    from selenium.webdriver.common.by import By
    
    service = Service[executable_path="/usr/local/bin/chromedriver"]
    with webdriver.Chrome[service=service] as driver:
        driver.get['//pythonexamples.org/']
        driver.find_element[By.LINK_TEXT, 'OpenCV'].click[]
        driver.implicitly_wait[5]
        my_current_url = driver.current_url
        print[my_current_url]
    3 bằng cách sử dụng đối tượng web
    from selenium.webdriver.chrome.service import Service
    from selenium import webdriver
    from selenium.webdriver.common.by import By
    
    service = Service[executable_path="/usr/local/bin/chromedriver"]
    with webdriver.Chrome[service=service] as driver:
        driver.get['//pythonexamples.org/']
        driver.find_element[By.LINK_TEXT, 'OpenCV'].click[]
        driver.implicitly_wait[5]
        my_current_url = driver.current_url
        print[my_current_url]
    2
  3. Tìm phần tử bằng văn bản liên kết
    from selenium.webdriver.chrome.service import Service
    from selenium import webdriver
    from selenium.webdriver.common.by import By
    
    service = Service[executable_path="/usr/local/bin/chromedriver"]
    with webdriver.Chrome[service=service] as driver:
        driver.get['//pythonexamples.org/']
        driver.find_element[By.LINK_TEXT, 'OpenCV'].click[]
        driver.implicitly_wait[5]
        my_current_url = driver.current_url
        print[my_current_url]
    5 và nhấp vào phần tử
  4. Chờ đợi ngầm định trong 5 giây
  5. Lấy URL hiện tại tới biến
    from selenium.webdriver.chrome.service import Service
    from selenium import webdriver
    from selenium.webdriver.common.by import By
    
    service = Service[executable_path="/usr/local/bin/chromedriver"]
    with webdriver.Chrome[service=service] as driver:
        driver.get['//pythonexamples.org/']
        driver.find_element[By.LINK_TEXT, 'OpenCV'].click[]
        driver.implicitly_wait[5]
        my_current_url = driver.current_url
        print[my_current_url]
    6
  6. In URL hiện tại để xuất

Chương trình Python

from selenium.webdriver.chrome.service import Service
from selenium import webdriver
from selenium.webdriver.common.by import By

service = Service[executable_path="/usr/local/bin/chromedriver"]
with webdriver.Chrome[service=service] as driver:
    driver.get['//pythonexamples.org/']
    driver.find_element[By.LINK_TEXT, 'OpenCV'].click[]
    driver.implicitly_wait[5]
    my_current_url = driver.current_url
    print[my_current_url]

đầu ra

//pythonexamples.org/python-opencv/

Tóm lược

Trong Hướng dẫn Python Selenium này, chúng ta đã học cách điều hướng đến một URL cụ thể bằng phương pháp

from selenium.webdriver.chrome.service import Service
from selenium import webdriver
from selenium.webdriver.common.by import By

service = Service[executable_path="/usr/local/bin/chromedriver"]
with webdriver.Chrome[service=service] as driver:
    driver.get['//pythonexamples.org/']
    driver.find_element[By.LINK_TEXT, 'OpenCV'].click[]
    driver.implicitly_wait[5]
    my_current_url = driver.current_url
    print[my_current_url]
7

Trong khi làm việc với selen, nhiều URL được mở và chuyển hướng để theo dõi URL

from selenium.webdriver.chrome.service import Service
from selenium import webdriver
from selenium.webdriver.common.by import By

service = Service[executable_path="/usr/local/bin/chromedriver"]
with webdriver.Chrome[service=service] as driver:
    driver.get['//pythonexamples.org/']
    driver.find_element[By.LINK_TEXT, 'OpenCV'].click[]
    driver.implicitly_wait[5]
    my_current_url = driver.current_url
    print[my_current_url]
8 phương pháp được sử dụng. Phương thức
from selenium.webdriver.chrome.service import Service
from selenium import webdriver
from selenium.webdriver.common.by import By

service = Service[executable_path="/usr/local/bin/chromedriver"]
with webdriver.Chrome[service=service] as driver:
    driver.get['//pythonexamples.org/']
    driver.find_element[By.LINK_TEXT, 'OpenCV'].click[]
    driver.implicitly_wait[5]
    my_current_url = driver.current_url
    print[my_current_url]
8 được sử dụng để truy xuất URL của trang web mà người dùng hiện đang truy cập. Nó cung cấp URL của trang web hiện tại được trình điều khiển tải trong Selenium

URL. URL là tên viết tắt của Uniform Resource Locator và được định nghĩa là địa chỉ toàn cầu của tài liệu và các tài nguyên khác trên World Wide Web, ví dụ: để truy cập trang web GeeksforGeeks, bạn sẽ truy cập URL https. //www. chuyên viên máy tính. tổ chức/

Nếu bạn sử dụng Selenium WebDriver, bạn có thể biết rằng có nhiều phương thức để thực hiện các hành động cụ thể hoặc tương tác với các thành phần trên trang web. Mô-đun Selenium Python cung cấp cho bạn các phương pháp bạn cần để có thể tự động hóa nhiều tác vụ khi làm việc với trình duyệt web trực tuyến

Là người thử nghiệm, bạn có thể cần biết URL của trang được trình duyệt web do Selenium kiểm soát của mình hiển thị. Điều này có thể hữu ích để theo dõi URL mà bạn đã trích xuất một số dữ liệu nhất định để bạn có thể cập nhật dữ liệu này trong tập lệnh kiểm tra tự động hóa. Bạn cũng có thể cần biết URL hiện tại trong khi đưa ra xác nhận để kiểm tra từ khóa trong tiêu đề trang

Bạn có thể dễ dàng lấy URL hiện tại của một 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 WebDriver

Trong hướng dẫn Selenium Python này, chúng ta đã thấy cách lấy URL hiện tại trong Selenium Python bằng cách sử dụng khung công tác Pytest. Chúng tôi đã bắt đầu bằng cách thiết lập môi trường thử nghiệm trong Selenium bằng Pytest và đã học các phương pháp cốt lõi để lấy URL hiện tại trong Selenium bằng Python. Nó thường được sử dụng trong trường hợp bạn yêu cầu một URL trung gian từ chuỗi chuyển hướng hoặc cần thực hiện một loạt điều hướng giữa các URL khác nhau. Cuối cùng, chúng tôi đã thấy việc thực thi mã trên Selenium Grid trên đám mây như LambdaTest

Selenium là một khung thử nghiệm tự động hóa được thiết lập tốt, cung cấp các công cụ được thiết kế riêng cho tự động hóa trình duyệt. Khi nói đến việc điều hướng khéo léo các trang web khác nhau và tài liệu quét web hoặc thực hiện các tác vụ lặp đi lặp lại, Selenium là điều cốt yếu

Hướng dẫn này minh họa một phương pháp cốt lõi để lấy URL hiện tại trong Selenium bằng python. Phương thức current_url thường được sử dụng trong trường hợp bạn yêu cầu URL trung gian từ chuỗi chuyển hướng hoặc cần thực hiện một loạt điều hướng giữa các URL khác nhau

Phương pháp này phổ biến trong hầu hết các tình huống liên quan đến tự động hóa trình duyệt

Để đưa ra một ví dụ, giả sử bạn cần quét các bảng chứa dữ liệu về thông tin quần thể của một loài nhất định từ các cơ sở dữ liệu sinh học khác nhau. Tác vụ này yêu cầu lấy đầu vào của người dùng cho URL của từng cơ sở dữ liệu sẽ được sử dụng và loài cần tìm kiếm. Khi chúng tôi điều hướng đến các cơ sở dữ liệu web này, bắt buộc phải truy cập đúng URL và phương pháp tốt nhất để đảm bảo điều hướng đến đúng URL là quản lý các lệnh chờ và kiểm tra nó bằng phương thức current_url trong Selenium

URL hiện tại trong Selenium bằng Python. Ví dụ

Để khởi tạo tính hữu ích của phương thức current_url, một ví dụ cơ bản liên quan đến điều hướng đến trang web bằng google chrome đã được thực hiện. Để minh họa thêm cho quá trình nhập, điều hướng giữa nhiều trang web trong khi thông tin quét màn hình cũng được triển khai. Ví dụ này cho thấy cách phương thức current_url không thể thiếu để xác minh điều hướng chính xác với tự động hóa trình duyệt

Trước khi thực thi mã để điều hướng đến URL https. //www. Google. com, các điều kiện tiên quyết sau đây là cần thiết

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

  • Thiết lập môi trường python
  • Cài đặt Selenium. Nếu bạn đã thiết lập conda hoặc anaconda thì sử dụng trình cài đặt gói pip sẽ là phương pháp hiệu quả nhất để cài đặt Selenium. Chỉ cần chạy lệnh này [trên dấu nhắc anaconda hoặc trực tiếp trên thiết bị đầu cuối Linux].
    pip install selenium
  • Tải xuống WebDriver mới nhất cho trình duyệt bạn muốn sử dụng hoặc cài đặt webdriver_manager bằng cách chạy lệnh.
    pip install webdriver_manager

Đọc thêm. Selenium với Python. Hướng dẫn về Test Automation

Sử dụng phương thức URL hiện tại trong Selenium để thực hiện kiểm tra URL trên google. com

Bước 1. Nhập các gói cần thiết bằng lệnh sau

from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager

Bước 2. Sử dụng trình quản lý WebDriver để tải xuống WebDriver cần thiết cho trình duyệt của bạn [hiện có thể tải xuống ChromeDriver, GeckoDriver, IEDriver, OperaDriver và EdgeChromiumDriver qua gói này]

Đầu tiên, gói trình quản lý WebDriver sẽ tìm kiếm phiên bản trình duyệt đang sử dụng. Sau đó, nó sẽ kiểm tra bộ đệm của bạn để xem liệu WebDriver đã có trong bộ đệm của bạn chưa. Nếu không có WebDriver hoặc có phiên bản cũ, gói sẽ tải xuống và lưu phiên bản mới nhất của WebDriver

Trong ví dụ này, google chrome đang được sử dụng, do đó trình quản lý WebDriver đã cài đặt phiên bản ChromeDriver mới nhất

driver = webdriver.Chrome[service=Service[ChromeDriverManager[].install[]]]

Trong lệnh trên, đối tượng Dịch vụ kế thừa và đặt đường dẫn thực thi làm vị trí lưu WebDriver sau khi cài đặt

Bước 3. Bạn cũng có thể tải xuống WebDriver theo cách thủ công cho trình duyệt tương ứng của mình tại đây. Nếu bạn đã tải xuống WebDriver theo cách thủ công, bạn sẽ cần đặt trình điều khiển trên đường dẫn hệ thống của mình [đặt chromedriver. exe ở cùng vị trí với tệp mã python của bạn] hoặc cách khác, đặt đường dẫn thực thi của bạn làm vị trí của WebDriver

Nếu trình điều khiển của bạn nằm trên đường dẫn hệ thống của bạn

from selenium import webdriver
driver = webdriver.Chrome[]

Hoặc đặt đường dẫn thực thi làm vị trí của webdriver

________số 8

Sau đó, trình duyệt chrome sẽ mở bằng dữ liệu; . Khi chúng tôi cố gắng lấy URL hiện tại mà không tìm nạp URL khác, đây là URL sẽ được lấy

Bước 4. Tải URL được yêu cầu của bạn bằng get[], trong ví dụ này, chúng tôi đã tìm nạp google. com từ WebDriver như bên dưới

driver.get["//www.google.com"]

Bước 5. Sử dụng phương thức current_url để lấy URL hiện tại từ trình điều khiển và in nó

from selenium.webdriver.chrome.service import Service
from selenium import webdriver
from selenium.webdriver.common.by import By

service = Service[executable_path="/usr/local/bin/chromedriver"]
with webdriver.Chrome[service=service] as driver:
    driver.get['//pythonexamples.org/']
    driver.find_element[By.LINK_TEXT, 'OpenCV'].click[]
    driver.implicitly_wait[5]
    my_current_url = driver.current_url
    print[my_current_url]
0

Dùng thử miễn phí Kiểm tra Selenium trên các thiết bị thực

Thực hiện kiểm tra URL với URL hiện tại trong Selenium bằng Python

Người ta có thể đảm bảo điều hướng chính xác trên nhiều trang web theo phương pháp mã bên dưới

from selenium.webdriver.chrome.service import Service
from selenium import webdriver
from selenium.webdriver.common.by import By

service = Service[executable_path="/usr/local/bin/chromedriver"]
with webdriver.Chrome[service=service] as driver:
    driver.get['//pythonexamples.org/']
    driver.find_element[By.LINK_TEXT, 'OpenCV'].click[]
    driver.implicitly_wait[5]
    my_current_url = driver.current_url
    print[my_current_url]
1

đầu ra

url hiện tại là. https. //www. Google. com/

Nhập url. https. //www. ngăn xếp trình duyệt. com/guide/python-selenium-to-run-web-automation-test
Url hiện tại là. https. //www. ngăn xếp trình duyệt. com/guide/python-selenium-to-run-web-automation-test

Nhập url. https. //www. ngăn xếp trình duyệt. com/guide/download-file-using-selenium-python
Url hiện tại là. https. //www. ngăn xếp trình duyệt. com/guide/download-file-using-selenium-python

Đầu tiên chương trình mở https. //www. Google. com/. Sau đó, nó yêu cầu nhập URL; . Bắt đầu với Tự động hóa được người dùng nhập làm đầu vào. Tiêu đề của bài viết trên trang này sau đó được cạo và lưu trữ trong article_titles. txt như hình bên dưới

Tìm nạp URL đầu vào và cạo tiêu đề của bài viết

 

Viết tiêu đề bài viết trong tiêu đề bài viết. txt

 

Đang lưu bài viết_titles. tập tin txt

Tiếp theo, một url khác cho bài viết có tiêu đề Cách tải xuống tệp bằng Selenium và Python được nhập làm đầu vào. Chương trình cũng loại bỏ tiêu đề của bài viết này, thêm vào đó article_titles. txt như trong ảnh chụp màn hình bên dưới

Tìm nạp URL đầu vào và cạo tiêu đề của bài viết

 

Viết tiêu đề bài viết trong tiêu đề bài viết. txt

Trong ví dụ trên, một loạt các điều hướng được minh họa và URL hiện tại được lấy sau mỗi lần điều hướng. Để chắc chắn rằng các điều hướng chính xác đang diễn ra và URL chính xác đang được lấy, lệnh chờ được sử dụng để xác định rằng URL tương đương với URL mong muốn trước khi loại bỏ tiêu đề

Một lệnh chờ rõ ràng thường được yêu cầu khi làm việc với phương thức current_url do kết nối internet chậm hoặc các URL trung gian có thể cản trở và dẫn đến việc bạn giữ lại một URL không chính xác. Nếu bạn đang thực hiện quét hoặc kiểm tra trang web, điều này có thể khiến bạn nhận được thông tin không chính xác. Lệnh chờ làm cho mã chờ một điều kiện nhất định xảy ra trước khi tiếp tục;

Theo lệnh chờ, tiêu đề của bài viết trên trang web đã được cạo bằng cách sử dụng súp đẹp mắt và sau đó được lưu trữ trong một tệp văn bản có tên là article_titles. Nếu không có lệnh chờ hoặc kiểm tra bằng phương thức current_url, cuối cùng chúng ta có thể nhận được cùng một tiêu đề hai lần hoặc không có tiêu đề nào cả

Dùng thử Kiểm tra tự động hóa trên BrowserStack miễn phí

Kiểm tra tự động hóa Selenium Trình quản trị trang web Selenium

Bài đăng này có hữu ích không?

Vâng, cảm ơn Không thực sự

Chúng tôi rất tiếc khi biết điều đó. Hãy chia sẻ phản hồi của bạn để chúng tôi có thể làm tốt hơn

Cảm ơn rất nhiều phản hồi của bạn

Thẻ

Kiểm tra tự động hóa Selenium Trình quản trị trang web Selenium

Những bài viết liên quan

Hướng dẫn Selenium với Python. Bắt đầu với Kiểm thử tự động

Tìm hiểu từ Hướng dẫn Selenium Python này, cách chạy thử nghiệm tự động hóa web trong Selenium với Python chúng tôi

Tìm hiểu thêm

Bắt đầu kiểm tra Selenium với Python. Tự động kiểm tra biểu mẫu đăng ký người dùng

Một ví dụ nhanh chóng và dễ dàng về cách sử dụng Selenium để tự động hóa quy trình đăng ký với Python. Học để có được

Tìm hiểu thêm

Cách chụp ảnh màn hình bằng Python và Selenium

Làm cách nào để bạn tự động chụp ảnh màn hình trang web bằng Selenium và Python?

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

Làm cách nào để lấy URL hiện tại bằng 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 để Selenium xác thực URL hiện tại?

Selenium cung cấp nhiều phương thức khác nhau để xác thực các phần tử giao diện người dùng. .
Loại xác thực giao diện người dùng. .
Xác thực tiêu đề trang. Để xác minh tiêu đề của trang, chúng tôi có một phương thức gọi là getTitle[]. .
Xác thực URL trang. Để xác minh URL của trang, có một phương thức gọi là 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 []

Chủ Đề