Selenium에서 링크 텍스트를 사용하는 방법?



LinkText는 웹 페이지에서 하이퍼 링크를 식별하는 데 사용됩니다. 앵커 태그로 결정할 수 있습니다. 이 기사에서는 Selenium의 링크 텍스트에 대해 모두 설명합니다.

웹 페이지에서 웹 요소를 고유하게 식별하는 데 사용됩니다. 다음과 같은 다양한 로케이터가 있습니다. , , 다른 목적으로 사용됩니다. 웹 페이지에서 특정 버튼이나 링크를 찾기 위해 링크 텍스트 로케이터를 사용합니다. 이 기사에서는 링크 텍스트를 사용하여 요소를 찾는 방법을 볼 수 있습니다. .

이 기사에서 다루는 주제는 다음과 같습니다.





시작하자!

Selenium의 링크 텍스트

linkText 웹 페이지에서 하이퍼 링크를 식별하는 데 사용됩니다. 의 도움으로 결정할 수 있습니다. 앵커 태그 ( ). 웹 페이지에 하이퍼 링크를 생성하기 위해 앵커 태그 뒤에 .



이제 살펴 보겠습니다 linkText 로케이터 예의 도움으로. ' 가입하기' 아래 스냅 샷과 같이 링크하십시오. 어떻게 하시겠습니까?

단계를 안내해 드리겠습니다.

Twitter linkText 로케이터-Selenium의 linkText-Edureka



“가입 ' 버튼 – 아래 스 니펫에서 앵커 태그로 시작하는 것을 알 수 있습니다. 그러나이 앵커 태그에는 이름 및 ID 속성이 없습니다. 이러한 경우 다음을 사용할 수 있습니다. linkText 토지 경계 설정자.

위의 스 니펫에서는 다음과 같은 텍스트로 구성됩니다. '가입하기' . 나는 그 텍스트를 사용하고 linkText 아래와 같이 내 코드를 작성합니다.

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) {// Configuring chrome driver System. setProperty ( 'webdriver.chrome.driver', 'C : Selenium-java-edurekachromedriver_win32chromedriver.exe') WebDriver driver = new ChromeDriver () // 창 최대화 및 쿠키 삭제 driver.manage (). window (). maximize () driver.manage (). deleteAllCookies () // 페이지 시간 초과 및 암시 적 대기 할당 driver.manage (). timeouts (). pageLoadTimeout (40, TimeUnit.SECONDS) driver.manage (). timeouts (). implicitlyWait (30, TimeUnit .SECONDS) // 특정 웹 사이트 탐색 driver.get ( 'https://twitter.com/') driver.findElement (By.linkText ( 'Sign Up')). click () // linkText locator for links} }

위를 실행할 때 프로그램, Google 크롬을 시작하고 트위터 홈페이지로 리디렉션 한 후 '가입'버튼을 누르고 다음 페이지로 이동합니다. 출력에 대해서는 아래 스냅 샷을 참조 할 수 있습니다.

그래서 그것이 작동하는 방식입니다. 이제 더 나아가 Partial Link Text를 사용하여 요소를 찾는 방법을 살펴 보겠습니다.

부분 링크 텍스트 로케이터

경우에 따라 텍스트의 일부로 링크를 찾아야 할 수 있습니다. linkText 요소. 이러한 상황에서 다음을 사용할 수 있습니다. 부분 링크 텍스트 요소를 찾습니다. 같은 예를 들어서 찾아 보겠습니다. 나는 고를 것이다 그만큼'가입하기' 링크. 이제 전체 텍스트를 붙여 넣는 대신 다음과 같이 제공합니다. 기호 . 따라서 내 코드는 다음과 같습니다.

driver.get ( 'https://twitter.com/') driver.findElement (By.partialLinkText ( 'Sign')). ​​click () // 링크 용 partiallinkText 로케이터

이제 위의 코드를 실행하면 ' 가입하기 ' 위의 출력 스냅 샷에 표시된 것과 같지만 차이점은 부분 값을 사용하여 링크를 찾는 것입니다. 나는 이것이 당신에게 어떻게 linkTextpartialLinkText 로케이터 공장.

노트 :

동일한 텍스트 값을 가진 여러 링크가 있다고 가정합니다. 이름이 같은 두 개의 버튼이있는 아래 스냅 샷을 살펴보십시오.

여기, 둘 다 로그인 링크 제공 같은 목적. 그러나 첫 번째 로그인을 찾고 싶습니다. 어떻게 할 것입니까? 이러한 경우에는 linkText 또는 partialLinkText를 사용할 수 없지만 XPath 또는 CSS 선택기와 같은 다른 로케이터를 사용할 수 있습니다. XPath 및 CSS 선택기를 사용하여 웹 요소를 식별하고 찾는 방법을 알고 싶다면 다음 기사를 확인하십시오. 과 .

값으로 전달 참조 Java로 전달

이것으로 우리는 Link Text in . 나는 그것이 당신을 도왔고 당신의 지식에 가치를 더하기를 바랍니다.

배우고 싶다면 셀렌 테스트 영역에서 경력을 쌓은 다음 대화 형 라이브 온라인을 확인하세요. 여기에는 학습 기간 내내 안내하는 연중 무휴 지원이 함께 제공됩니다.

질문이 있으십니까? 'Selenium의 LinkText'기사의 댓글 섹션에 언급 해 주시면 다시 연락 드리겠습니다.