Làm thế nào để sử dụng văn bản liên kết trong Selenium?



LinkText được sử dụng để xác định các siêu liên kết trên một trang web. Nó có thể được xác định bằng một thẻ liên kết. Bài viết này nói tất cả về Văn bản liên kết trong Selenium.

được sử dụng để xác định duy nhất phần tử web trên trang web. Có nhiều công cụ định vị như , , phục vụ các mục đích khác nhau. Để tìm một nút cụ thể hoặc một liên kết trên trang web, chúng tôi sử dụng công cụ định vị Văn bản liên kết. Trong bài viết này, bạn sẽ thấy cách định vị một phần tử bằng Văn bản Liên kết trong .

Các chủ đề dưới đây được đề cập trong bài viết này:





Bắt đầu nào!

Liên kết Văn bản trong Selenium

ĐẾN văn bản liên kết được sử dụng để xác định các siêu liên kết trên một trang web. Nó có thể được xác định với sự trợ giúp của thẻ neo ( ). Để tạo các siêu liên kết trên một trang web, bạn có thể sử dụng các thẻ liên kết theo sau là .



Bây giờ, chúng ta hãy kiểm tra công cụ định vị linkText với sự giúp đỡ của một ví dụ. Giả sử bạn muốn xác định vị trí “ Đăng ký' liên kết như được hiển thị trong ảnh chụp nhanh bên dưới. Bạn sẽ làm nó thế nào?

Hãy để tôi hướng dẫn bạn qua các bước.

Công cụ định vị liên kết Twitter - linkText trong Selenium - Edureka



Khi kiểm tra “Đăng ký ' - bạn có thể nhận thấy rằng nó bắt đầu bằng thẻ liên kết trong đoạn mã bên dưới. Tuy nhiên, thẻ liên kết này không có bất kỳ thuộc tính tên và Id nào. Trong những trường hợp như vậy, bạn có thể sử dụng văn bản liên kết máy định vị.

Trong đoạn mã trên, nó bao gồm một văn bản được gọi là 'Đăng ký' . Tôi sẽ sử dụng văn bản đó và sử dụng văn bản liên kết để viết mã của tôi như được hiển thị bên dưới.

package Edureka import java.util.concurrent.TimeUnit import org.openqa.selenium.By import org.openqa.selenium.chrome.ChromeDriver public class Locators {public static void main (String [] args) {// Định cấu hình hệ thống trình điều khiển chrome. setProperty ('webdriver.chrome.driver', 'C: Selenium-java-edurekachromedriver_win32chromedriver.exe') Trình điều khiển WebDriver = new ChromeDriver () // tối đa hóa cửa sổ và xóa cookie driver.manage (). window (). Maxim () driver.manage (). deleteAllCookies () // Chỉ định thời gian chờ của trang và chờ ngầm driver.manage (). timeouts (). pageLoadTimeout (40, TimeUnit.SECONDS) driver.manage (). timeouts (). implicitWait (30, TimeUnit .SECONDS) // điều hướng qua trình điều khiển trang web cụ thể driver.get ('https://twitter.com/') driver.findElement (By.linkText ('Đăng ký')). Click () // linkText locator for links} }

Khi bạn chạy ở trên chương trình, sẽ khởi chạy Google Chrome, chuyển hướng đến trang chủ twitter và nhấn vào nút “Đăng ký” và điều hướng đến trang tiếp theo. Bạn có thể tham khảo ảnh chụp nhanh dưới đây để biết kết quả đầu ra:

Vì vậy, đó là cách nó hoạt động. Bây giờ, hãy tiến xa hơn và xem cách xác định vị trí một phần tử với sự trợ giúp của Văn bản liên kết một phần.

Bộ định vị Văn bản Liên kết Một phần

Trong một số tình huống, bạn có thể cần tìm các liên kết theo một phần của văn bản trong văn bản liên kết thành phần. Trong những tình huống như vậy, bạn có thể sử dụng Văn bản liên kết một phần để xác định vị trí các phần tử. Hãy lấy cùng một ví dụ và cố gắng xác định nó. tôi sẽ chọn các'Đăng ký' liên kết. Bây giờ, thay vì dán toàn bộ văn bản, tôi sẽ chỉ đưa nó là Ký tên . Vì vậy, mã của tôi trông giống như:

driver.get ('https://twitter.com/') driver.findElement (By.partialLinkText ('Sign')). ​​click () // partallinkText locator for links

Bây giờ, khi bạn chạy đoạn mã trên, nó sẽ được chuyển hướng đến “ Đăng ký ' như được hiển thị trong ảnh chụp đầu ra ở trên, nhưng sự khác biệt là bạn đang sử dụng giá trị một phần để định vị các liên kết. Tôi hy vọng điều này giúp bạn hiểu rõ về cách văn bản liên kếtpartLinkText định vị trong làm.

Ghi chú:

Giả sử có nhiều liên kết có cùng giá trị văn bản. Hãy xem ảnh chụp nhanh bên dưới có hai nút trùng tên.

Ở đây, cả hai Đăng nhập liên kết phục vụ cùng mục đích. Tuy nhiên, bạn muốn xác định vị trí Đăng nhập đầu tiên. Bạn sẽ làm điều đó như thế nào? Trong những trường hợp như vậy, bạn không thể sử dụng linkText hoặc partLinkText, nhưng bạn có thể sử dụng các trình định vị khác như XPath hoặc CSS Selectors. Nếu bạn muốn biết cách xác định và định vị các phần tử web bằng XPath và CSS Selectors, bạn có thể xem các bài viết này trên và .

cách quét ký tự trong java

Với điều này, chúng ta kết thúc bài viết này về Văn bản liên kết trong . Tôi hy vọng nó đã giúp bạn và thêm giá trị cho kiến ​​thức của bạn.

Nếu bạn muốn học Selen và xây dựng sự nghiệp trong lĩnh vực thử nghiệm, sau đó kiểm tra tính tương tác, trực tuyến của chúng tôi ở đây, đi kèm với hỗ trợ 24 * 7 để hướng dẫn bạn trong suốt thời gian học tập.

Có một câu hỏi cho chúng tôi? Vui lòng đề cập đến nó trong phần nhận xét của bài viết “LinkText trong Selenium” và chúng tôi sẽ liên hệ lại với bạn.